我做了一個「向下滾動,啓動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())
人們怎樣這樣的事情?