私は正常に動作する非常に単純なスクリプトを持っています。ただし、サーバーの過負荷を避けるために、新しい結果の追加を 3 秒間遅らせたいと考えています。そのため、ページの最後に到達すると、読み込み中の画像が 3 秒間表示され、その後のみajax リクエストが行われるはずです。
「遅刻」はどうすればいいの?
スクリプトは次のとおりです。
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
var lastID = $('div.row-details').last().attr("id");
$('div#loadmoreajaxloader').show();
$.ajax({url: "/projects.php?lastID=" + lastID,
success: function(html){
if(html){
$("#maintable").append(html);
$('div#loadmoreajaxloader').hide();
}else{
$('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
}
}
});
}
});