Задать вопрос
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);
    };

Как его можно изменить?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Средний 9 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы