ajax $.get を使用して無限スクロール用のデータを取得する簡単なスクリプトを作成しました。問題は、読み込みよりも速くスクロールしている可能性があるため、3 回読み込みますか?
function last_msg_funtion()
{
var ID=$(".feed_container").last().attr("id");
$.ajax({
url: "ajax/pagination.php",
type:"get",
data: "p="+ID
}).done(function(data){
if (data != "")
{
var $boxes = $(data);
//$(".feed_container:last").after(data);
$("#feed_main").append($boxes).masonry('appended',$boxes);
}
});
$(window).scroll(function(){
var mostOfTheWayDown = ($(document).height() - $(window).height()) - 300;
if ($(window).scrollTop() >= mostOfTheWayDown)
{
//alert('test');
last_msg_funtion();
}
}
一番下までスクロールすると、読み込みに時間がかかります。私が返すデータlast_msg_function()
は、画像を取得する AJAX $.get() です。ただし、同じデータを 3 重にロードしています。これを防ぐためのアイデアはありますか?
ありがとう