Найти вертикальное положение полосы прокрутки без jQuery

Я пытаюсь найти вертикальное положение полосы прокрутки как функцию jQuery scrollTop(), но без jQuery. Есть ли альтернативы?

Ответы

Ответ 1

Кросс-браузерное решение:

var supportPageOffset = window.pageXOffset !== undefined;
var isCSS1Compat = ((document.compatMode || "") === "CSS1Compat");

var scrollLeft = supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft;
var scrollTop = supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop;

источник

Ответ 2

Да, положение прокрутки существует в DOM по адресу:

window.scrollY;  //for vertical scroll.

Как я нашел это:

  • В Chrome щелкните правой кнопкой мыши и выберите "Проверить элемент".
  • Найдите и нажмите кнопку "Показать консоль" (внизу слева)
  • В окне консоли введите window.scroll, чтобы просмотреть параметры.

-Это исключительный рабочий процесс для решения множества вопросов JavaScript.

Я вижу window.scrollTo(0) как возможность прокрутки вверх.

Ответ 3

scrollX и scrollY.... scrollY является эквивалентом jquery scrollTop()