jquery滚动超时

abr*_*hab 5 jquery scroll settimeout

我在滚动操作时使用jquery设置超时.例如,滚动等待10秒后发送ajax请求,但是如果接收到滚动的新动作并且未处理第一个超时,如何取消先前的超时?

Jos*_*ber 15

用途clearTimeout:

var timer;

$(window).scroll(function(){

    if ( timer ) clearTimeout(timer);

    timer = setTimeout(function(){
        // Make your AJAX request here...
    }, 10000);
});
Run Code Online (Sandbox Code Playgroud)