- Использование события
scroll
: вы можете прослушивать событиеscroll
в окне или определенном элементе и выполнять нужный код при срабатывании события.
window.addEventListener('scroll', function() {
// Your code here
});
- Использование атрибута
onscroll
: вы можете напрямую назначить функцию атрибутуonscroll
тела или определенного элемента.
<body onscroll="myFunction()">
function myFunction() {
// Your code here
}
- Использование свойства
scrollY
: вы можете проверить значениеwindow.scrollY
, чтобы определить вертикальное положение прокрутки.
window.addEventListener('scroll', function() {
if (window.scrollY > 0) {
// User has scrolled down
}
});
- Использование метода устранения дребезжания: это предполагает добавление задержки к событию прокрутки, чтобы избежать чрезмерных вызовов функций. Вот пример использования функции
setTimeout
:
var timeout;
window.addEventListener('scroll', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
// Your code here
}, 200); // Adjust the delay (in milliseconds) as needed
});
Это всего лишь несколько примеров того, как можно обнаружить события прокрутки в JavaScript. Не забудьте адаптировать их к вашему конкретному случаю использования.