我有以下代码,用户在滚动到页面底部时加载内容。问题是,如果一个人滚动太快,它会加载内容。我可以通过哪些方式更改我的代码以防止此问题?从双重加载内容停止.ajax
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
$('div#ajaxResults').show();
$.ajax({
url: "ajax/home.php?last_id=" + $(".postitem:last").attr("id"),
success: function(html){
if(html){
$("#messages").append(html);
$('#ajaxResults').hide();
}else{
$('#ajaxResults').html('<center>None.</center>');
}
}
});
}
});
我需要解决方案多次工作。该脚本加载了接下来的5条消息,但可能会加载数百条消息。它应该以与Facebook或Twitter加载更新相同的方式工作。
将超过两倍...滚动事件触发100秒的时间,你需要一个缓存机制 – charlietfl 2012-03-02 04:04:09