Window.pageYOffset vs document.documentElement.scrollTop
В Javascript window.pageYOffset
и document.documentElement.scrollTop
оба измеряют расстояние от верхнего окна до его самого верхнего видимого содержимого в пикселе. Являются ли они такими же или я что-то не хватает?
Trust window.pageYOffset
не поддерживается для IE < 9, но если предположить, что IE > 8, то
- Когда использовать каждый из них
- разница между ними
Ответы
Ответ 1
Оба window.pageYOffset и document.documentElement.scrollTop возвращают одинаковый результат во всех случаях.
Да, window.pageYOffset не поддерживается ниже IE 9.
Метод scrollTop() также может использоваться для получения вертикальной позиции прокрутки конкретного элемента.
Ответ 2
Разницу между этими двумя можно четко наблюдать в кроссплатформенной разработке мобильных приложений с использованием JQuery mobile. Там могут быть определены несколько страниц на одном html-страницах.
document.documentElement.scrollTop
будет полезна, когда вы находитесь на определенной странице и хотите, чтобы значение относилось к этой странице, где window.pageYOffset
применяется только к всей странице html.
В противном случае, как сказал криш, результаты этих двух в основном одинаковы.
Ответ 3
document.documentElement.scrollTop
НЕ не работает ни с Safari, ни с продуктами Apple.
window.pageYOffset
работает во всех браузерах. В браузерах, которые поддерживают обе функции, они выдают одинаковые значения.