在鼠标滚动时触发一次函数

时间:2018-04-25 10:30:07

标签: javascript jquery scroll

我正在寻找一种在鼠标滚动时恰好触发一次函数的方法。我在滚动时发现多次触发的所有方法仍在进行中。

这就是我想出的。这里console.log在一个卷轴上触发40-50次。我需要一次触发的东西。

as.Date(x,"%m/%d/%Y")

2 个答案:

答案 0 :(得分:1)

使用one绑定事件。来自http://api.jquery.com/one/的文档:

  

将处理程序附加到元素的事件。处理程序每​​个事件类型每个元素执行最多一次



$(window).one("mousewheel DOMMouseScroll", function(event) {
    console.log("Scrolled")
});

#content {
  width: 100px;
  height: 10000px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content"></div>
&#13;
&#13;
&#13;

另一个注意事项:bind不再与jQuery一起使用,现在应该使用on

答案 1 :(得分:0)

您可以使用.one

 $(window).one('scroll',function() {

    });


$(window).on('scroll',function() {
   //do here what you want
   $(window).off('scroll');
});