我编写了一个简单的脚本,我在其中使用 ajax $.get 来获取我的数据以进行无限滚动。问题是,我的滚动速度可能比加载速度快,导致它加载了三倍?
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()。但是,它正在加载三倍相同的数据。有什么想法可以防止这种情况吗?
谢谢