我正在使用jquery.window.scroll函數與這些代碼無限加載。jQuery無限滾動雙加載
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
var page = $('#lastPostsLoader').attr('page')*1;
$('#lastPostsLoader').attr('page', page + 1);
DataLoadFunction(page);
}
});
但是,當滾動到底部時,這些代碼會請求雙倍的時間,有時會出現錯誤的頁面。喜歡這個;
滾動底部--->加載頁面1和加載頁面2 --->滾動底部--->加載頁面3和加載頁面2 --->滾動底部--->加載頁面4加載頁面5 ........
那麼我錯在哪裏?謝謝...
當頁面編號發生變化時,您可能希望將標誌設置爲true,然後在「DataLoadFunction」完成後將其設置爲false。否則,如果您滾動到底部,然後再次滾動,它會兩次調用該函數(如果您滾動更多,則會多次調用該函數)。我遇到過類似的問題,並使用了一個標誌爲我工作。然後你會在你的if語句中檢查'!loading',假設你的標誌叫做'loading'。 – ClarkeyBoy