2015-02-09 3 views
3

В последнем 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 «событие колеса срабатывает при нажатии колеса указательного устройства (обычно мышь) вращают Это событие заменяет нестандартное устаревшее событие мыши ».

+0

Последний раз, когда мне приходилось использовать mousewheel-события, это было огромной болью, чтобы заставить его работать одинаково во всех браузерах. Эти плагины спасли мне жизнь: https://github.com/jquery/jquery-mousewheel/ – BrendanMullins

+2

As за MDN "событие колеса запускается при повороте кнопки колеса указательного устройства (как правило, мыши). Это событие заменяет нестандартное устаревшее событие« колесика мыши ». –

ответ

0

В соответствии с MDN «событие колеса запускается при повороте кнопки колеса указательного устройства (как правило, мыши). Это событие заменяет нестандартное устаревшее событие« колесика ».

Смежные вопросы