CollonilTolli
@CollonilTolli

Почему document.onwheel работает только в FireFox?

Сделал прокрутку для страницы, она идеально работает, но только в фф.
На MDN смотрел, должно поддерживаться везде кроме IE. Однако в остальных браузерах сама прокрутка не работает.
6135da7f309f4565618483.png
Вот сам код.
const blockScrolling = [...document.querySelectorAll(".block-scrolling")].map(item => item.id);
    let blockNumber = 0;


    document.onwheel = function scrollTo(event) { // слежу за прокруткой колеса
        if (event.deltaY > 0) {                   //если колесо крутится вниз
            if (blockNumber !== blockScrolling.length - 1) blockNumber++;
            console.log("Down!");
        }
        else {
            if (blockNumber !== 0) blockNumber--;
            console.log("Up!");

        const blockCheckpoint = document.getElementById(blockScrolling[blockNumber]);
        blockCheckpoint.scrollIntoView({
            block: "start",
            behavior: "smooth"
        });
        console.log(blockCheckpoint.id);
    };

Как его можно изменить?
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы