Я использую событие колеса для прокрутки элемента div. Он отлично работает в IE 11, Chrome, Windows firefox. Но в mac firefox события срабатывают с задержкой. Мне нужно реализовать функцию прокрутки только по событию колеса. Вот прототип кода
document.getElementById("container").addEventListener("wheel", function(event){
var scrollAmtY = is_ff > 0 && event.deltaMode == 1 ? - PIXEL_PER_LINE * event.deltaY : -(event.deltaY > SCROLL_LIMIT ? SCROLL_LIMIT : event.deltaY < -SCROLL_LIMIT ? -SCROLL_LIMIT : event.deltaY);
var scrollAmtX = is_ff > 0 && event.deltaMode == 1 ? - PIXEL_PER_LINE * event.deltaY : -(event.deltaX > SCROLL_LIMIT ? SCROLL_LIMIT : event.deltaX < -SCROLL_LIMIT ? -SCROLL_LIMIT : event.deltaX);
detailVal.scrollTop(detailVal.scrollTop() - scrollAmtY);
detailVal.scrollLeft(detailVal.scrollLeft() - scrollAmtX);
});
И var is_ff - это проверочная переменная firefox, а в Mac deltaMode - только "0". Какие-либо предложения?
Да, Firefox - это только версия quantum. Та же версия в Windows работает нормально.
Можете показать, что вы проверяете переменной is_ff? Правильно ли работает?
Его просто Useragent проверяет только (agt.indexOf("firefox")). События запускаются через несколько секунд после прокрутки.
Кстати вертикальная прокрутка работает отлично. Но проблема возникает в горизонтальной прокрутке и срабатывает жест назад.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обнаружил проблему, эта проблема была связана с жестами Mac для кнопок передней / задней части. Задержка - это когда нет операции вперед / назад. Если есть передняя / задняя операция, эта операция выполняется.
Это версия firefox
quantumили обычная версия?