Найти вертикальное положение полосы прокрутки без 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()