staffID
@staffID

Как отследить окончание события wheel?

При прокрутке колесиком мышки срабатывает событие wheel.
И к блоку добавляется класс - "scrolled",
А как удалить этот класс когда действие прокрутки завершено?
  • Вопрос задан
  • 968 просмотров
Решения вопроса 1
AndrewHaze
@AndrewHaze
Умею гуглить яндексом
Кроме того, событие onscroll происходит после прокрутки, а onwheel – до прокрутки, поэтому в нём можно отменить саму прокрутку (действие браузера).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
$(window).on('wheel', function(e) {
  if (window.wheelTimeout) {
    window.clearTimeout(window.wheelTimeout);
  }
 
  window.wheelTimeout = window.setTimeout(function() {
    alert('закончили прокрутку');
  }, 250); // с таймаутом надо поэкспериментировать, возможно соточки хватит
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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