2014-09-24 102 views
-1

我有一个小脚本,我正在运行以在滚动中加载图像。我想在函数被调用三次后停止加载图像。三次触发滚动事件“关闭”

下面是脚本:

$(window).on('scroll' function() { 
    feed.next(); 
    ltfeed.next(); 
}); 

除了我希望on()事件触发三次,然后停止。 因此,它会像.one()那样行动,但会多次启动。

任何意见非常感谢。

+2

设置一个全局变量来保持计数。 – melancia 2014-09-24 05:02:01

+0

只是使用全局变量。即在窗口对象中设置一些标志变量并保持跟踪,如果count = 3,只需.off()您的滚动事件。 – maddy 2014-09-24 05:04:49

+0

@MayurRahul建议你在评论之前阅读答案...;) – webeno 2014-09-24 05:07:55

回答

3

你可以有一个可变的轨道多少次“滚动”事件已经运行:

var tracker = 0; 

$(window).on('scroll' function() { 
    feed.next(); 
    ltfeed.next(); 

    tracker++; 

    if (tracker == 3) { 
     $(window).off('scroll'); 
    } 
}); 
0

像这样的事情?

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'); 
    } 
});