Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2007, 10:52
dblanco
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 21 años, 1 mes
Puntos: 1
Banner con autoscroll. Solución a un problema técnico

Buenas, creando un código simple para que aparezca un banner que baje y suba segun el scroll de la ventana me encontré con un inesperado problema técnico.

El código es tan sencillo como:

Código:
window.onscroll = function() {moveB(id,posicion_y);}

function moveB(id,y) {
   document.getElementById(id).style.top =  y + document.body.scrollTop;
}
pues bien resulta que en Mozilla si nos movemos con el scroll de la ventana, funciona perfecto, pero sorprendentemente para mí cuando me movía con el rollover del ratón dejaba de funcionar.

Tras darle varias vueltas al asunto pensé que podía ser que Mozilla no limite la posición y cuando accionamos el rollover del ratón y sobrepase el límite de la página. Y efectivamente ese era el problema, el cual se soluciona añadiendo la siguiente condición:

Código:
if(window.innerHeight+document.body.scrollTop<=document.body.scrollHeight)
en fin, esto es todo, espero que le sirva a alguien.

Saludos