Espero encontrar una manera de obtener la posición actual de la ventana visible (en relación con el ancho / alto total de la página) para poder usarla para forzar un desplazamiento de una sección a otra. Sin embargo, parece que hay una gran cantidad de opciones cuando se trata de adivinar qué objeto contiene la verdadera X / Y para su navegador.
¿Cuál de estos necesito para asegurarme de que IE 6+, FF 2+ y Chrome / Safari funcionen?
window.innerWidth
window.innerHeight
window.pageXOffset
window.pageYOffset
document.documentElement.clientWidth
document.documentElement.clientHeight
document.documentElement.scrollLeft
document.documentElement.scrollTop
document.body.clientWidth
document.body.clientHeight
document.body.scrollLeft
document.body.scrollTop
¿Y hay otros? Una vez que sepa dónde está la ventana, puedo configurar una cadena de eventos que se activará lentamente window.scrollBy(x,y);
hasta que llegue al punto deseado.
fuente
jQuery.fn.offset()
.scrollTop()
/scrollLeft()
hago básicamente lo mismo, pero no reste clientTop / clientLeft.Quizás más simple;
Créditos: so.dom.js # L492
fuente
document.documentElement.scrollTop
que funciona en todas partes.Usando javascript puro puedes usar Window.scrollX y Window.scrollY
Notas
Aquí hay una demostración rápida
fuente
window.pageYOffset
fuente