無線滾動加載數(shù)據(jù)

監(jiān)聽該元素是否在可視窗口IntersectionObserver

IntersectionObserver接口 (從屬于Intersection Observer API) 提供了一種異步觀察目標元素與其祖先元素或頂級文檔視窗(viewport)交叉狀態(tài)的方法。祖先元素與視窗(viewport)被稱為根(root)。

當(dāng)一個IntersectionObserver對象被創(chuàng)建時,其被配置為監(jiān)聽根中一段給定比例的可見區(qū)域。一旦IntersectionObserver被創(chuàng)建,則無法更改其配置,所以一個給定的觀察者對象只能用來監(jiān)聽可見區(qū)域的特定變化值;然而,你可以在同一個觀察者對象中配置監(jiān)聽多個目標元素。

大概思路如下:

設(shè)置總數(shù)據(jù)源,頁面內(nèi)容數(shù)據(jù)存儲容器

制定頁面內(nèi)容數(shù)據(jù)存儲容器規(guī)則(假設(shè)存儲容器設(shè)置為200條,一屏最多展示20條。那么存儲容器能展示10屏幕的數(shù)據(jù)。

當(dāng)用戶滑到地6屏數(shù)據(jù)的時候,顯然前面5屏數(shù)據(jù)不在可視窗口,那你可以將存儲容器的前3屏數(shù)據(jù)刪除。同時,再從總數(shù)據(jù)源取第11屏到第13屏數(shù)據(jù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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