2008-09-30 12 views
9

Busco un método multi-navegador de detectar que un navegador web del cliente se desplaza todo el camino hasta la parte inferior (o superior) de la pantalla.¿Cómo puedo detectar que el cliente se desplaza hacia la parte superior o inferior de una página web?

Realmente, la parte superior es bastante fácil, ya que
scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop
es cero si estás en la parte superior. El problema es que Scry parece volver la parte superior de la barra de desplazamiento, y no el fondo, así que en vez de conseguir algo equivalente a la altura del documento (en píxeles) que lo que es de suponer que la altura del documento menos el tamaño de la barra de desplazamiento.

¿Hay una, entre navegadores manera fácil de averiguar si el usuario ha desplazado a la parte inferior del documento/ventana? Más específicamente, entiendo desplazamiento general de la manipulación de barras (de configurarla, moverlo, etc.), pero ¿cómo puedo obtener el delta de la parte inferior de la posición de la barra de desplazamiento con respecto a la parte inferior de la ventana/documento.

Respuesta

2

Una suma de lo que funciona en FF 3.5:

function isTop() { 
    return window.pageYOffset == 0; 
} 

function isBottom() { 
    return window.pageYOffset >= window.scrollMaxY; 
} 
+1

scrollMaxY no está disponible en Webkit – Ivan

Cuestiones relacionadas