Foros del Web » Programando para Internet » Javascript »

Texto anclado en javascript y <div>

Estas en el tema de Texto anclado en javascript y <div> en el foro de Javascript en Foros del Web. Hola gente, bueno, explico que es lo que necesito, a ver si me podéis ayudar. A ver, necesitaría algún ejemplo en el que, al mover ...
  #1 (permalink)  
Antiguo 06/08/2004, 04:57
Avatar de Ay0
Ay0
 
Fecha de Ingreso: enero-2002
Ubicación: Tenerife
Mensajes: 66
Antigüedad: 23 años
Puntos: 0
Pregunta Texto anclado en javascript y <div>

Hola gente, bueno, explico que es lo que necesito, a ver si me podéis ayudar.

A ver, necesitaría algún ejemplo en el que, al mover el scroll de una página web, un texto se me quede fijo y siempre esté visible, ya lleves el scroll abajo o arriba. Para ello, os expongo un ejemplo gráfico, que he encontrado ya hecho en una página http://www.elmundodeportivo.es/

Espero me sepáis ayudar,

Muchas gracias de Antemano,

Saludos.
  #2 (permalink)  
Antiguo 06/08/2004, 07:22
Avatar de Ay0
Ay0
 
Fecha de Ingreso: enero-2002
Ubicación: Tenerife
Mensajes: 66
Antigüedad: 23 años
Puntos: 0
He estado buscando ejemplos por internet, y lo primero a lo que he ido, es a algún tipo de vento que salte, cuando hago scroll en la página, para controlar la posición de mi capa (<div>). He encontrado un ejemplo, bastante simple, pero que a la vez no me funciona:
Código HTML:
<script language="javascript">
function clavar(obj, posic)
{
	dObj =document.getElementById(obj);
	dObj.style.posTop = document.body.scrollTop+posic; 
}
</script> 
y en el tag <body>, poner esto:
Código HTML:
<body onscroll="clavar(obj, posic)"> 
Alguien podría echarme una mano?
  #3 (permalink)  
Antiguo 06/08/2004, 14:40
Avatar de xcorpyon  
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años, 6 meses
Puntos: 0
De acuerdo estaba casi bien tu codigo

Prueba con esto:

Código HTML:
<script>
function clavar(nombre_capa,pos_vertical) {
	var obj = document.getElementById(nombre_capa);
	obj.style.posTop = document.body.scrollTop+pos_vertical;
}
</script>

<body onscroll="clavar('mi_capa',50)">

<div style="position:absolute; top:50px; left:10px; height:50px; width:200; background-color:#FFFF00;" id="mi_capa">xcorpyon</div>

<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>&nbsp;

</body> 
  #4 (permalink)  
Antiguo 06/08/2004, 15:05
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Lo que propone xcorpyon es la forma para pedírselo a IExplorer.

Para el resto de navegadores (al menos aquellos que soporten los estándares css correctamente) basta con que le des la propiedad position el valor fixed. Eso mantendrá la capa inmovil.

El evento onscroll es propietario de explorer, por eso no funcionará en otros navegadores.

Eso sí, para explorer usando ese script la propiedad position habrá de mantenerse como absolute, pues no comprende la propiedad fixed
  #5 (permalink)  
Antiguo 09/08/2004, 03:47
Avatar de Ay0
Ay0
 
Fecha de Ingreso: enero-2002
Ubicación: Tenerife
Mensajes: 66
Antigüedad: 23 años
Puntos: 0
Gracias, ya me funciona, lo único, es que quiero que la capa que he creado, se superponga a lo que hay detrás, es decir, que la capa quede por encima para que no se vea la información que hay detrás, no hay ninguna propiedad como zorder o algo así?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:52.