Можно ли простым способом переназначить колесико мыши на вертикальный скролл?

Такие дела.
Долго думал, долго гуглил.
Решил на всякий случай спросить.

Если нельзя, то как лучше реализовывать?

PS: без jQuery и прочей потреботины - нативный JS по ES6
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
document.onwheel = function(e){
   e.preventDefault();

   //Дельту желательно немного приумножать
   window.scrollBy(e.deltaY, 0); //С вертикального на горизонтальный
   window.scrollBy(0, e.deltaX); //С горизонтального на вертикальный
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@denisbookreev Автор вопроса
В моем случае скролл происходит не в window, а в блоке с id="timeline"

Для такого случая код такой:
window.timeline.onwheel = e => {
  e.preventDefault();
  timeline.scrollLeft = timeline.scrollLeft + e.deltaY;
};
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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