Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/10/2008, 13:28
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Scroll en div

Fijate esto:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
</
head>
<
script>
var 
flecha;

function 
detener()
{
   
clearInterval(flecha);
}

function 
subir()
{
    
flecha=setInterval(function(){
  
document.getElementById("contenidos").scrollTop -=3;
  },
50);
}

function 
bajar()
{
{
    
flecha=setInterval(function(){
  
document.getElementById("contenidos").scrollTop +=3;
  },
50);
}
}
</script>
<body>
<div id="contenidos" style="width:300px; height:200px; overflow:hidden">Bien, creo que ahora quedó más claro ^^Uu... Lo que quiero es, donde pongo los comentarios, meter alguna función o algo para llamar a la función detener(), y que deje de sumar o restar a "posicion", porque me ha pasado, de llegar al final del div, y dejar el puntero sobre la flecha, y seguir sumandole a "posicion", y luego, para subir al principio del div, he tenido que dejar el raton el mismo rato que estuvo encima de la flecha para bajar, para poder empezar a restarle a "posicion". Una lata, vamos. Hay alguna manera de saber la "longitud" del div aún usando "overflow: hidden" y un height fijo? o hay algun atributo del div o algo para preguntar algo como "if(div.scrollTop == div.endOfDiv)"???

Estoy súper perdida con esto ^^UuBien, creo que ahora quedó más claro ^^Uu... Lo que quiero es, donde pongo los comentarios, meter alguna función o algo para llamar a la función detener(), y que deje de sumar o restar a "posicion", porque me ha pasado, de llegar al final del div, y dejar el puntero sobre la flecha, y seguir sumandole a "posicion", y luego, para subir al principio del div, he tenido que dejar el raton el mismo rato que estuvo encima de la flecha para bajar, para poder empezar a restarle a "posicion". Una lata, vamos. Hay alguna manera de saber la "longitud" del div aún usando "overflow: hidden" y un height fijo? o hay algun atributo del div o algo para preguntar algo como "if(div.scrollTop == div.endOfDiv)"???

Estoy súper perdida con esto ^^UuBien, creo que ahora quedó más claro ^^Uu... Lo que quiero es, donde pongo los comentarios, meter alguna función o algo para llamar a la función detener(), y que deje de sumar o restar a "posicion", porque me ha pasado, de llegar al final del div, y dejar el puntero sobre la flecha, y seguir sumandole a "posicion", y luego, para subir al principio del div, he tenido que dejar el raton el mismo rato que estuvo encima de la flecha para bajar, para poder empezar a restarle a "posicion". Una lata, vamos. Hay alguna manera de saber la "longitud" del div aún usando "overflow: hidden" y un height fijo? o hay algun atributo del div o algo para preguntar algo como "if(div.scrollTop == div.endOfDiv)"???

Estoy súper perdida con esto ^^UuBien, creo que ahora quedó más claro ^^Uu... Lo que quiero es, donde pongo los comentarios, meter alguna función o algo para llamar a la función detener(), y que deje de sumar o restar a "posicion", porque me ha pasado, de llegar al final del div, y dejar el puntero sobre la flecha, y seguir sumandole a "posicion", y luego, para subir al principio del div, he tenido que dejar el raton el mismo rato que estuvo encima de la flecha para bajar, para poder empezar a restarle a "posicion". Una lata, vamos. Hay alguna manera de saber la "longitud" del div aún usando "overflow: hidden" y un height fijo? o hay algun atributo del div o algo para preguntar algo como "if(div.scrollTop == div.endOfDiv)"???

Estoy súper perdida con esto ^^UuBien, creo que ahora quedó más claro ^^Uu... Lo que quiero es, donde pongo los comentarios, meter alguna función o algo para llamar a la función detener(), y que deje de sumar o restar a "posicion", porque me ha pasado, de llegar al final del div, y dejar el puntero sobre la flecha, y seguir sumandole a "posicion", y luego, para subir al principio del div, he tenido que dejar el raton el mismo rato que estuvo encima de la flecha para bajar, para poder empezar a restarle a "posicion". Una lata, vamos. Hay alguna manera de saber la "longitud" del div aún usando "overflow: hidden" y un height fijo? o hay algun atributo del div o algo para preguntar algo como "if(div.scrollTop == div.endOfDiv)"???

Estoy súper perdida con esto ^^Uu</div>
<br />
<a href="#" onmousedown="subir()"  onmouseup="detener()">subir</a> <a href="#" onmousedown="bajar()" onmouseup="detener()">bajar</a> 
</body>
</html>