移動端h5列表頁上拉加載更多


背景

上星期公司要求做一個回收書籍的h5給安卓用,里面有一個功能是回收記錄列表。設計師那邊出的稿子是沒有要求分頁或者是上拉刷新的,但是眾所周知,列表頁數據很多的情況下,h5加載是很慢的。所以我一開始是想用分頁來着,后來想想,誰特么移動端還給分頁的,PC做多了,人都做傻了。於是乎就去網上找找插件咯。。。。不找還好,一找各種五花八門的亂七八糟的jq插件,處於不想讓項目過於臃腫,於是自己理了一下邏輯,不用插件就實現上拉加載更多

不多說,上代碼好了

我來解釋一下這個加載的原理,首先第一個紅色箭頭是回調成功后獲取的數據,默認是回調第一頁的數據(叫后端給接口的時候要分頁),然后把第一頁的數據放到data.recordList里面。重點在第二個箭頭,我利用的是當 屏幕高度 + 網頁被卷去的高 >= 網頁正文全文高 的時候,再次調用getList(),就如第一個箭頭所見,第一次調用getList的時候page=1,成功回調后page++,所以當我第二次調用的時候就是第二頁的內容,把第二頁的內容加到第一頁上,這樣在視覺效果上就形成了一個上拉加載更多的一個樣子。然后當翻到最后一頁的時候,isEnd就會為true,放在頁面最下面的loading.gif就會被除去,再上拉的時候,getList()方法不會進入到ajax里面去獲取數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM