-3

スクロール イベントが発生したときに、一定時間待機できるようにする必要があります。

コード:

$(window).scroll(function() 
{
    if($(window).scrollTop() + $(window).height() == $(document).height()) 
    {
       setTimeout(function (){}, 1000); //I need to be able to wait 1 second and then continue with execution...
       $(".loader").show().delay(700).fadeOut();
       $.ajax({ ///more code });
    }
});

何が間違っている可能性がありますか?

setTimeout()この特定の例で機能しないのはなぜですか?

4

3 に答える 3

3

setTimeout()ノンブロッキングです。後で発生するコードをその空の関数に移動します。

setTimeout(function (){
    $(".loader").show().delay(700).fadeOut();
    $.ajax({ /* more code */ });
}, 1000);
于 2013-05-09T20:48:07.043 に答える
0

遅延させたいものは、次のように setTimeout 内に配置する必要があります-

setTimeout(function (){
       $(".loader").show().delay(700).fadeOut();
       $.ajax({ ///more code });
}, 1000); 
于 2013-05-09T20:48:22.920 に答える