ユーザーがページの一番下までスクロールすると、コンテンツをロードする次のコードがあります。問題は、スクロール速度が速すぎると内容が2倍になるということです。これを防ぐために私のコードをどのように変更できますか?ダブルロードコンテンツを停止する.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