2012-05-13 26 views
4

スクロールアクションでjqueryでタイムアウトを設定しました。例えば、スクロールを10秒待ってからAJAXリクエストを送信した後、最初のタイムアウトをスクロールして新しいアクションを受け取った場合、以前のタイムアウトをキャンセルする方法は?jquery scroll with timeout

+3

私はあなたが二つの異なるものにあなたの質問を分割した場合に優れていると思います。 – fguillen

答えて

13

使用clearTimeout

var timer; 

$(window).scroll(function(){ 

    if (timer) clearTimeout(timer); 

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