unbind无效时如何返回鼠标滚轮事件

时间:2018-04-17 04:06:12

标签: javascript jquery

目前我正在使用一个中间有一个图表的网站,它可以使用鼠标滚动滚动放大和缩小但我的问题是当我滚动页面溢出或整个身体也滚动我有尝试这段代码绑定停止滚动它正在图表上工作,但我无法解除绑定或返回到原来当我在图表外滚动。以下是我正在使用的代码。我也尝试将函数更改为返回true并仍然无效。

BindScroll

      $('body').bind('mousewheel DOMMouseScroll', lockScroll);

取消绑定滚动

      $('body').unbind('mousewheel DOMMouseScroll', lockScroll);


      function lockScroll(e) {
           e.preventDefault();
      }

1 个答案:

答案 0 :(得分:0)

取消绑定的实例,只需忽略鼠标滚轮事件。

var mindingMousewheel = true

当您不想观看时将其设置为false。并且在你做任何事之前测试它。

$('body').bind('mousewheel', function(event, delta) {
          if (! mindingMousewheel) return;
})