javascript - content - pagination js ejemplo
Determinar cuándo desplazarse al final de una página con Javascript (3)
Al ser una persona perezosa en el fondo, pondría un elemento en la parte inferior del DIV, y aplicaría el complemento jQuery " elemento a la vista " en él. (Descargo de responsabilidad: no tengo experiencia propia con él, pero se ve bien).
Una ligera variación del ejemplo de la entrada del blog:
$(''#bottomDIV'').bind(''inview'', function (event, visible) {
if (visible == true) {
// element is now visible in the viewport
highlightButtons(); // or whatever you want to do in the context
}
});
Estoy tratando de determinar cuándo me he desplazado a la parte inferior de la página (sin usar ninguna biblioteca de JS), pero hasta ahora estoy un poco confundido sobre cuál de los siguientes usar. El más prometedor que he visto es window.scrollY
, pero incluso cuando se desplaza al final de la página, nunca coincide con el valor de window.innerHeight
. ¿Cuál es la mejor manera de hacer esto?
window.innerWidth
window.innerHeight
window.outerWidth
window.outerHeight
window.scrollX
window.scrollY
document.body.scrollWidth
document.body.scrollHeight
document.body.scrollTop
document.body.scrollLeft
document.body.offsetTop
document.body.offsetLeft
document.body.offsetWidth
document.body.offsetHeight
Esto funciona bien:
window.onscroll = function()
{
var scrollHeight, totalHeight;
scrollHeight = document.body.scrollHeight;
totalHeight = window.scrollY + window.innerHeight;
if(totalHeight >= scrollHeight)
{
console.log("at the bottom");
}
}
cuando window.innerHeight
+ document.body.scrollTop
es mayor o igual que document.body.offsetHeight
entonces estás en la parte inferior
pero como IE tiene problemas con estas propiedades, necesita usar propiedades alternativas, como
document.documentElement.scrollTop
para el desplazamiento y document.documentElement.clientHeight
para la altura de la ventana
Código completo: http://jsbin.com/egegu3/6/edit