2014-09-24 108 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'); 
    } 
});