Задержка запуска события колеса Firefox в Mac

Я использую событие колеса для прокрутки элемента 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 или обычная версия?

Tan Duong 12.04.2018 12:33

Да, Firefox - это только версия quantum. Та же версия в Windows работает нормально.

Yuvaraj Thillai Chidambaram 12.04.2018 12:40

Можете показать, что вы проверяете переменной is_ff? Правильно ли работает?

Tan Duong 12.04.2018 12:41

Его просто Useragent проверяет только (agt.indexOf("firefox")). События запускаются через несколько секунд после прокрутки.

Yuvaraj Thillai Chidambaram 12.04.2018 12:44

Кстати вертикальная прокрутка работает отлично. Но проблема возникает в горизонтальной прокрутке и срабатывает жест назад.

Yuvaraj Thillai Chidambaram 12.04.2018 12:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
102
1

Ответы 1

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

Другие вопросы по теме