我做了一个“向下滚动,启动ajaxrequest,加载更多内容”的功能。javascript - 我可以检查ajax是否正在加载?
但是为了正常工作,并且不会多次连续触发,因为在ajax数据加载到文档之前用户滚动更多,所以如果有任何ajaxrequests加载,我需要防止触发更多的ajaxrequests。
代码:
$(document).scroll(function() {
var scrollBottom = $(document).height() - $(window).scrollTop();
if (scrollBottom < 3000) {
var offset = parseInt($("#offset").html()) + 10;
document.getElementById('offset').innerHTML = offset;
$.ajax({
type: "POST",
url: "/",
data: "offset=" + offset <?=$ajaxextra?>,
success: function(data){
$("#mainContent").append(data);
},
error: function(e) {
alert(e);
}
});
}
});
这就是我想我需要,在伪代码:
if (scrollBottom < 3000 && !ajax.isLoading())
人们怎样这样的事情?