繁体   English   中英

jQuery禁用滚动在Firefox中不起作用

[英]jQuery disable scroll doesn't work in Firefox

我在其他项目中使用此代码,它工作正常。 我不知道我的代码有什么问题。 它适用于Chrome,但不适用于Firefox。

这是我的代码:

 $('body').on({ 'mousewheel': function(e) { e.preventDefault(); e.stopPropagation(); } }); 
 body { height: 5000px; } 
 <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> 

示例jsFiddle

我项目中的jQuery版本是1.11.3。

你可以采用CSS方法:

body {
    max-height: 100%;
    overflow: hidden;
}

或者这是我在Firefox中工作的:

document.addEventListener('DOMMouseScroll', function(e){
    e.stopPropagation();
    e.preventDefault();
    e.cancelBubble = false;
    return false;
}, false);

你可以在这里看到我的例子: https//jsfiddle.net/qn75a76q/1/

有些浏览器在身体上没有默认的“滚动溢出”。 Instand它在html或文档上。 例如,尝试$('html')$(document) 这可能有所帮助

我引用另一个答案:

从版本3开始,Firefox无法识别“鼠标滚轮”。您应该使用“DOMMouseScroll”代替firefox。

检查一下: http//www.javascriptkit.com/javatutors/onmousewheel.shtml

这里的原始答案: Firefox中没有触发Mousewheel事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM