Прокрутка - это событие браузера .
Я не смотрел на связанные страницы специально, вместо этого я опишу более общий сценарий.
Как только вы пойметекак работает событие, легко увидеть, как можно отследить, как далеко он прокручивается на текущей странице.Посмотрите на расстояние прокрутки как своего рода триггер, где после прохождения расстояния X должно произойти что-то конкретное.
Рассмотрите приведенный ниже фрагмент, где пересечение определенных пороговых значений изменяет цвет фона кнопки:
var button = document.getElementById("myButton");
var position = 0;
function scrollHandler(e) {
e.preventDefault();
if (e.wheelDeltaY > 0 || position !== 0) {
position += e.wheelDeltaY;
}
console.log(position);
if (position < 500) {
button.style.background = "";
}
if (position > 500) {
button.style.background = "red";
}
if (position > 1000) {
button.style.background = "green";
}
}
button.addEventListener("mousewheel", scrollHandler);
button.addEventListener("DOMMouseScroll", scrollHandler);
<input id="myButton" type="button" value="BUTTON!" />
Запустите фрагмент кода, затем наведите курсор на кнопку и выполните прокрутку вверх / вниз.