• Теория
  • Теория

Свойство pageYOffset

Мы посмотрели, как работает обработчик событий onscroll. С его помощью мы можем отследить, когда пользователь прокручивает страницу. Кекс хочет, чтобы кнопка «Наверх» появлялась, если пользователь прокрутил больше 200px. Как узнать, на сколько пикселей прокрутили страницу?

Используем свойство pageYOffset окна браузера. Оно содержит число пикселей, на которое пользователь прокрутил страницу по вертикали:

// Если мы на самом верху страницы
console.log(window.pageYOffset); // Выведет: 0

// Прокрутим страницу на 200px
console.log(window.pageYOffset); // Выведет: 200
Свойство window.pageYOffset

Чтобы вовремя показать кнопку «Наверх», нам нужно отслеживать величину вертикальной прокрутки. Посмотрим, как она изменяется. Для этого скажем JavaScript выводить её в консоль каждый раз, когда срабатывает событие onscroll.

Величина горизонтальной прокрутки хранится в свойстве pageXOffset.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Прокрутка и операторы» тренажёра «Знакомство с JavaScript» можно после регистрации и оформления подписки.