下滑載入更多js JS實現滾動條觸底載入更多

2021-10-12 15:41:25 字數 411 閱讀 4715

原理

1.通過監聽滾動區域dom的scroll事件, 計算出觸底

// 滾動可視區域高度 + 當前滾動位置 === 整個滾動高度

scrolldom.clientheight + scrolldom.scrolltop === scrolldom.scrollheight

2.觸底後觸發列表新增, 列表新增使用createdocumentfragment, 將多次插入的dom先存入記憶體, 最後一次填充進去, 提高效能, 也方便後面的mutationobserver監聽

3.使用mutationobserver監聽列表的dom新增, 新增完畢後, 隱藏載入中提示

示例參考資料

**document

.hide else , 1000)

總結

js實現 web頁面的滾動條下拉時載入更多

var totalpages 總頁數 var pageno 0 當前頁數 function else function dosomething pageno getjson url,data,function rtn 但是,今天測試人員發現,當瀏覽器縮放了或者螢幕顯示設定縮放時,就不能下拉載入了。時...

Js實現滾動載入原理 監聽滾動條滾動

原理 就是監聽頁面滾動事件,分析clientheight scrolltop scrollheight三者的屬性關係。1.document.compatmode css1compat 模式下 也就是宣告了dtd情況下 window.addeventlistener scroll function f...

監聽滾動條動態載入

最近做了個聊天的專案所以需要向上滾動然後動態載入,於是我就把這一塊單獨提取出來弄成外掛程式。下面就是實現的效果 直接弄在arr上面他重新取值的話會被覆蓋this.nodescrollarr self.bind scroll function else if path bottom contenth ...