在最新的Chrome中有两个轮子事件:wheel
和mousewheel
。
所以这个代码运行良好:
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
的站点。
在这种情况下该怎么办?(对我的英语感到抱歉)。
更新
感谢Tintu C Raju:
根据MDN"当定点设备(通常是鼠标)的滚轮按钮旋转时,滚轮事件被触发。此事件取代了不推荐使用的非标准鼠标滚轮事件。"
根据MDN"当定点设备(通常是鼠标)的滚轮按钮旋转时,会触发滚轮事件。此事件将替换不推荐使用的非标准鼠标滚轮事件。"