-1
我有一个小脚本,我正在运行以在滚动中加载图像。我想在函数被调用三次后停止加载图像。三次触发滚动事件“关闭”
下面是脚本:
$(window).on('scroll' function() {
feed.next();
ltfeed.next();
});
除了我希望on()
事件触发三次,然后停止。 因此,它会像.one()
那样行动,但会多次启动。
任何意见非常感谢。
我有一个小脚本,我正在运行以在滚动中加载图像。我想在函数被调用三次后停止加载图像。三次触发滚动事件“关闭”
下面是脚本:
$(window).on('scroll' function() {
feed.next();
ltfeed.next();
});
除了我希望on()
事件触发三次,然后停止。 因此,它会像.one()
那样行动,但会多次启动。
任何意见非常感谢。
你可以有一个可变的轨道多少次“滚动”事件已经运行:
var tracker = 0;
$(window).on('scroll' function() {
feed.next();
ltfeed.next();
tracker++;
if (tracker == 3) {
$(window).off('scroll');
}
});
像这样的事情?
var scroll_count = 0;
$(window).on('scroll' function() {
scroll_count = scroll_count + 1;
if (scroll_count <= 3) {
feed.next();
ltfeed.next();
}
else {
$(window).off('scroll');
}
});
设置一个全局变量来保持计数。 – melancia 2014-09-24 05:02:01
只是使用全局变量。即在窗口对象中设置一些标志变量并保持跟踪,如果count = 3,只需.off()您的滚动事件。 – maddy 2014-09-24 05:04:49
@MayurRahul建议你在评论之前阅读答案...;) – webeno 2014-09-24 05:07:55