JS 事件中,火狐浏览器跟其他浏览器对鼠标滚轮事件的处理完全不同。
其他浏览器大都使用mousewheel事件,,然而火狐浏览器使用的是 DOMMouseScroll 事件。
其中的具体信息移步 张鑫旭大神的博客 。
禁止窗体滚动的 jQuery 示例:
//播放弹窗显示时,禁止窗体滚动
$("html").on("mousewheel DOMMouseScroll", function (event) {
if (!$(".app-songPlayer").is(":hidden")) {
var top = $(this).scrollTop();
$(this).scrollTop(top);
event.preventDefault();
event.stopPropagation();
return false;
}
});