В последнем Chrome есть два события колесо: wheel
и mousewheel
.колесо событие броски mousewheel javascript
Так что этот код работает хорошо:
document.addEventListener('mousewheel', function() {
console.log('mousewheel fires');
}, false);
Но в этом случае:
document.addEventListener('mousewheel', function() {
console.log('mousewheel never fires');
}, false);
document.addEventListener('wheel', function() {
console.log('wheel fires');
}, false);
mousewheel
не работает.
Так что если я напишу какой-то сторонний скрипт (например, плагин jquery) и воспользуюсь mousewheel
, он не работает на сайтах, которые использовали событие wheel
.
Наоборот, если я использую событие в сценарии wheel
, он будет разбит сайты, которые использовали mousewheel
.
Что делать в этой ситуации? (и извините за мой английский).
Update
Благодаря Tintu C Раджа:.
По MDN «событие колеса срабатывает при нажатии колеса указательного устройства (обычно мышь) вращают Это событие заменяет нестандартное устаревшее событие мыши ».
Последний раз, когда мне приходилось использовать mousewheel-события, это было огромной болью, чтобы заставить его работать одинаково во всех браузерах. Эти плагины спасли мне жизнь: https://github.com/jquery/jquery-mousewheel/ – BrendanMullins
As за MDN "событие колеса запускается при повороте кнопки колеса указательного устройства (как правило, мыши). Это событие заменяет нестандартное устаревшее событие« колесика мыши ». –