2012-05-13 46 views
4

我設置超時jquery滾動操作。例如,滾動等待10秒後發送一個Ajax請求,但如果接收到第一個超時未處理的滾動新動作,如何取消先前的超時?jquery滾動超時

+3

我覺得是更好,如果你在兩個不同的人分開你的問題。 – fguillen

回答

13

使用clearTimeout

var timer; 

$(window).scroll(function(){ 

    if (timer) clearTimeout(timer); 

    timer = setTimeout(function(){ 
     // Make your AJAX request here... 
    }, 10000); 
});