滚轮事件破坏了鼠标滚轮JavaScript功能。

3
在最新版的Chrome浏览器中,有两个滚轮事件:wheelmousewheel
所以这段代码能够良好运行:
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,“当指针设备(通常是鼠标)的滚轮按钮旋转时,将触发滚轮事件。此事件替换了已弃用的非标准mousewheel事件。”


上一次我需要使用鼠标滚轮事件时,在所有浏览器中使其正常工作非常困难。这个插件拯救了我的生命:https://github.com/jquery/jquery-mousewheel/ - BrendanMullins
2
根据MDN的说法,“滚轮事件”是指在旋转指针设备(通常是鼠标)的滚轮按钮时触发的事件。该事件取代了已弃用的非标准“鼠标滚轮事件”。 - Tintu C Raju
1个回答

0
根据MDN的说法,“滚轮事件是在指针设备(通常是鼠标)的滚轮按钮旋转时触发的。该事件替代了已弃用的非标准mousewheel事件。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接