thehighhomie
@thehighhomie

Фикс проблемы document.document.body.scrollTop?

Как можно решить проблему document.body.scrollTop и document.documentElement.scrollTop?
Можно конечно создать переменную и присвоить ей Math.max( document.body.scrollTop, document.documentElement.scrollTop ), только если например в шапке есть навигация, в которой при клике на ссылку страница скроллица до нужной секции и в любом случае, хоть document.body.scrollTop, хоть document.documentElement.scrollTop все равно равны 0(. Можно конечно через хеши, но в моем случае хеш не нужен.
Как можно обойти это? Желательно без jquery и тому подобных, хочу знать как такие моменты можно решать.
  • Вопрос задан
  • 785 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Вы об ошибках в Опере, Хроме и Сафари?

Если да - то в них нет нужды использовать document.body.scrollTop, можно просто обратится к window.pageYOffset. А вот там, где этого свойства нет, полюбому работает document.documentElement.scrollTop

var cur_y = "pageYOffset" in window ? 
  window.pageYOffset : document.documentElement.scrollTop;


А если дело еще в том, что pageYOffset нельзя изменять, то есть же методы scrollTo и scrollBy.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы