Javascript 跨浏览器启用/禁用鼠标滚轮

Javascript 跨浏览器启用/禁用鼠标滚轮,javascript,jquery,scroll,Javascript,Jquery,Scroll,我有两个按钮:“禁用滚动”和“启用滚动”用于启用/禁用鼠标滚动。 禁用滚动效果良好: var cancelscroll = function(e) { e.preventDefault(); }; $("#disable_scroll").on("click", function () { if ("onmousewheel" in document) { // for browser except FF document.onmous

我有两个按钮:“禁用滚动”和“启用滚动”用于启用/禁用鼠标滚动。 禁用滚动效果良好:

 var cancelscroll = function(e) {
      e.preventDefault();
 };

  $("#disable_scroll").on("click", function () {
       if ("onmousewheel" in document) { // for browser except FF
            document.onmousewheel = cancelscroll;
       } else { // for  FF
            document.addEventListener('DOMMouseScroll', cancelscroll);
       }
  });
但是当我想启用鼠标滚动时,我在Firefox中遇到了问题。在Firefox中,鼠标滚动不会打开(在其他浏览器中,此代码运行良好)。有人能帮我找到错误吗

 $("#enable_scroll").on("click", function () {
            if ("onmousewheel" in document) { // for brouzers except FF
                document.onmousewheel = function(e){};
            } else { // for  FF
                document.addEventListener('DOMMouseScroll', function(e){});
            }
    });
这在任何地方都适用:

您可以这样使用它:

$('#test3')
                .hover(function() { log('#test3: mouseover'); }, function() { log('#test3: mouseout'); })
                .mousewheel(function(event, delta, deltaX, deltaY) {
                    log('#test3: I should not have been logged');
                })
                .unmousewheel();

谢谢,但这是源jquery鼠标轮插件是吗?我在这里不知道如何启用/禁用鼠标滚动功能。我只想启用/禁用鼠标滚动。