Подтвердить что ты не робот

Window.pageYOffset vs document.documentElement.scrollTop

В Javascript window.pageYOffset и document.documentElement.scrollTop оба измеряют расстояние от верхнего окна до его самого верхнего видимого содержимого в пикселе. Являются ли они такими же или я что-то не хватает?

Trust window.pageYOffset не поддерживается для IE < 9, но если предположить, что IE > 8, то

  • Когда использовать каждый из них
  • разница между ними
4b9b3361

Ответ 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 работает во всех браузерах. В браузерах, которые поддерживают обе функции, они выдают одинаковые значения.