ajax滾動(dòng)到底部時(shí)阻止重復(fù)加載數(shù)據(jù)

ajax滾動(dòng)到底部時(shí)加載數(shù)據(jù)的原理和點(diǎn)擊加載更多是一樣的,上一篇已經(jīng)詳細(xì)介紹了,這里就不多說了。

一、如何觸發(fā)

//滾動(dòng)到底部時(shí)觸發(fā)
$(window).scroll(function() {
  if($(window).scrollTop() + $(window).height() >= $(document).height()){
    //ajax
  }
})

二、重復(fù)加載數(shù)據(jù)問題

當(dāng)網(wǎng)頁滾動(dòng)到底部時(shí),加載一次數(shù)據(jù)。這時(shí),鼠標(biāo)滑輪往上滾然后再往下滾,會(huì)出現(xiàn)重復(fù)加載了同一頁數(shù)據(jù)的情況,這種情況下加載了不必要的數(shù)據(jù)資源以及增加了服務(wù)器加載壓力。這時(shí),我們可以這樣解決:

1、先建立一個(gè)變量,判定是否加載中,防止重復(fù)加載。
2、如果條件為true,鎖定加載,ajax調(diào)取數(shù)據(jù),并執(zhí)行加載,取消鎖定。

var isbool = true;//觸發(fā)開關(guān),防止多次調(diào)用事件    
$(window).scroll(function() {    
    if (($(this).scrollTop() + $(window).height()) >= $(document).height() && isbool==true) {      
        isbool = false;         
        //ajax  
    }      
});  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容