我正在寻找一种在鼠标滚动时恰好触发一次函数的方法。我在滚动时发现多次触发的所有方法仍在进行中。
这就是我想出的。这里console.log在一个卷轴上触发40-50次。我需要一次触发的东西。
as.Date(x,"%m/%d/%Y")
答案 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;
另一个注意事项:bind
不再与jQuery一起使用,现在应该使用on
。
答案 1 :(得分:0)
您可以使用.one
$(window).one('scroll',function() {
});
或强>
$(window).on('scroll',function() {
//do here what you want
$(window).off('scroll');
});