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

Как его можно изменить?
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Средний 9 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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