Jquery Firefox中的鼠标滚轮事件
Mousewheel事件在Firefox中没有触发,我使用的是Jquery Firefox中的鼠标滚轮事件,jquery,jquery-events,mousewheel,Jquery,Jquery Events,Mousewheel,Mousewheel事件在Firefox中没有触发,我使用的是jquery.Mousewheel插件,但即使没有它,它在除Firefox之外的所有浏览器中都能正常工作。 这是我的密码: $('body').on('mousewheel', function(e){ console.log(123); //some code... }); 有什么建议吗?非常感谢您的所有回答。未正确加载 您可以通过访问您的网站,打开开发者控制台
jquery.Mousewheel
插件,但即使没有它,它在除Firefox之外的所有浏览器中都能正常工作。
这是我的密码:
$('body').on('mousewheel', function(e){
console.log(123);
//some code...
});
有什么建议吗?非常感谢您的所有回答。未正确加载
您可以通过访问您的网站,打开开发者控制台并键入$.fn.mousewheel
或$.fn.unmousewheel
并按CTRL+Enter键
两者都返回未定义的
如果你将你的mouseweel
依赖项作为匿名模块的一个参数,这可能会起作用,但如果我完全诚实的话,每次我必须处理jQuery插件和requireJS时,我就放弃作用域模块,让jQuery在全局范围内做这件讨厌的事(这就是我现在越来越少使用jQuery的原因)
至于它在其他浏览器中工作的原因,我相信Webkit是唯一一个添加了对
mousewheel
支持的引擎。因为jquery.mousewheel插件没有加载,其他浏览器都遵从其本机实现。在旧的FF版本中,可以使用纯JavaScript和DOMMouseScrol绑定mousewheel事件l
:
document.body.addEventListener("DOMMouseScroll", function(){ console.log(123); }, false);
请注意,DOMMouseScroll
-event已被弃用。在较新版本中,请改用wheel
-event:
document.body.addEventListener("wheel", function(){ console.log(123); }, false);
你可以简单地绑定到
scroll
吗?支持,尽管它会在更多情况下触发。此外,该事件已弃用Firefox中的mousewheel
。mousewheel插件可能无法正确加载吗?我不能在这种情况下使用它,因为该页面上没有滚动…mousewheel应该只更改pag在那个例子上…可能已经回答了,我已经看到了,但没有帮助…你能发布未缩小的、未构建的源代码吗?我正在浏览你的main build.js
,它看起来真的很奇怪,更不用说你的网站从来没有加载过jQuery模块或鼠标轮插件模块。这不是最新的在线版本包括jquery.mousewheel插件,这就是它返回未定义的原因…很抱歉,我不应该发布该链接…我想上传最新版本,但后来我意识到我必须上传新的后端和新的数据库,因为该版本和我在本地的最新版本之间存在大量差异。。。