html подія onscroll


Подія onscroll викликається, коли користувач прокручує вміст елемента.

На відміну від події onwheel (коліщатко миші), його можуть генерувати тільки прокручуваний елементи або вікно (window). Але воно генерується завжди, за будь-якого прокручування, не обов'язково «мишкою».

Деякі області застосування onscroll:

Показ додаткових елементів навігації при прокручуванні.
Вантаження і ініціалізація елементів інтерфейсу, які стали видимими після прокрутки.

Зображення прикладу a2c6b821d4bcdb5cdd27f21423f177ff.png

автор: с3с

Порада

Використовуйте властивість CSS стилю overflow, що створити смугу прокручування для елемента.

автор: с3с

Синтаксис

<element onscroll="script">

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1.0+ 1.0+ 1.0+ 1.0+ 1.0+ 1.0+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
1.0+ 1.0+ 1.0+ 1.0+

Приклади

+ запропонувати свій приклад у пісочниці

Найпростіший приклад використання HTML події onscroll

HTML

<b id="showScroll"></b>

<div id="div">
   Покрути мене в низ будь ласка ))
</div>

CSS

#showScroll{
  position: fixed;
  top:30%;
}

JS

document.getElementById('div').style.height = 1.5 * window.outerHeight + 'px';


window.onscroll = function () {
  var scrolled = window.pageYOffset || document.documentElement.scrollTop;
  document.getElementById('showScroll').innerHTML = "Ви прокрктили :" + scrolled + 'px';
  document.getElementById('div').style.height = scrolled * 2 + window.outerHeight + 'px';
};
//# sourceURL=pen.js
автор: с3с

Приклад використання HTML події onscroll дляbody

HTML

<body onscroll="f()">
<b id="showScroll"></b>

<div id="div">
   Покрути мене в низ будь ласка ))
</div>

CSS

#showScroll{
  position: fixed;
  top:30%;
}
автор: с3с

Приклад використання HTML події onscroll дляdiv

HTML

<div id="target" onscroll="f()">
  Подія <code>onscroll</code> викликається, коли користувач прокручує вміст елемента.

На відміну від події <code>onwheel</code> (коліщатко миші), його можуть генерувати тільки прокручуваний елементи або вікно window. Але воно генерується завжди, за будь-якої прокручуванні, не обов'язково «мишкою».

Яких-небудь особливостей події тут немає, хіба що для його використання потрібно добре уявляти, як отримати поточне значення прокрутки або прокрутити документ. Про це ми говорили раніше, в розділі Розміри і прокрутка елементів.

Деякі області застосування <code>onscroll</code>:
</div>
<div id="other">
  
</div>

CSS

#target{
  overflow: scroll;
  width: 200px; 
  height: 100px;
}

JS

function f() {
  document.getElementById('other').innerHTML = "Ви використали подію <code>scroll</code>";
}
//# sourceURL=pen.js
автор: с3с

Різниця між HTML 4.01 та HTML5


Подія onscroll з’явилася тільки в HTML5


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід