Событие onscroll

Событие onscroll происходит при прокручивании содержимого веб-страницы.

Синтаксис

window.onscroll="<функция>"

В качестве значения указывается имя функции, которая будет вызвана при прокручивании.

Значения

Пример

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>onscroll</title>
  <style>
   #arrowUp {
    position: fixed;
    right: 10px; bottom: 10px;
    font-size: 48px;
   }
   #arrowUp a {
    text-decoration: none;
    color: black;
    font-weight: bold;
   }
  </style>
  <script>
   var appended = false, arrow = document.createElement("div");
   arrow.id = "arrowUp";
   arrow.innerHTML = '<a href="#top">&uarr;</a>';
   window.onscroll = function() {
    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    if (scrollTop > 500) {
     if (!appended) {
      document.body.appendChild(arrow);
      appended = true;
     }
    } else {
     if (appended) {
      document.body.removeChild(arrow);
      appended = false;
     } 
    }
   }
  </script>
 </head>
<body>
<p id="top" style="height: 2000px;">Прокрути меня вниз</p>
</body>
</html>

В данном примере при прокручивании страницы вниз на 500 пикселей появляется стрелка. Нажатие на стрелку прокручивает страницу наверх.

Браузеры ?

Браузеры

В таблице браузеров применяются следующие обозначения.

  •  — элемент полностью поддерживается браузером;
  •  — элемент браузером не воспринимается и игнорируется;
  •  — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Автор и редакторы

Автор: Влад Мержевич
Последнее изменение: 19.03.2018
Редакторы: Влад Мержевич
Курс по вёрстке сайта на CSS Grid