Как сделать чтобы «mousewheel» не запускался сотню раз?
При прокрутке мышкой работает нормально. А вот когда дергаешь тач на Apple устройстве или "magicmouse", "mousewheel" запускается сотни раз. как это предотвратить?
Так он и должен так часто запускаться, очень чувствительный просто. А дальше уже ваша задача, как интерпретировать полученные данные. Например, вы можете писать координату в переменную, а уже другая функция, с заданным интервалом, например каждые 0.1 секунду будет читать её и что-то делать.
так и происходит
$(window).on('mousewheel', function(event, delta, deltaX, deltaY) {
clearTimeout(timerId);
timerId = setTimeout(function() {
customSlider.animationContent((deltaY > 0 ? -1 : 1));
}, 100);
});
Функция запускается спустя 100мс. Но на Эппл устройствах запускается только после того как запуститься сотни раз "mousewell" .
вот как у меня jsfiddle.net/ev6cenxm/2
запускается кучу раз, а нужно чтобы один раз запустился, отработал и пока не пройдет анимация, он больше не запускался.
Совсем не то что нужно. Дело в том, что функция с анимацией запустится после того как отработает вся эта сотня запущенных "mouswell", а нужно чтобы она отработала сразу и убила все последующие "mouswell".