我有一个非常简单的脚本可以正常工作。但是,我想将新结果的附加延迟 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>');
}
}
});
}
});