這次帶給大家JS在行動端實現無限載入分頁功能,JS在行動端實現無限載入分頁功能的注意事項有哪些,下面就是實戰案例,一起來看一下。
原則:當捲軸到達底部時,執行下一頁內容。
判斷條件需要理解三個概念:
1.scrollHeight 真實內容的高度
2.clientHeight 視窗的高度,即瀏覽器中所能看到的內容的高度
3.scrollTop 視窗上面隱藏掉的部分,即捲軸滾動的距離
想法:
1.使用fixed定位載入框
2.使用$ (window).scroll();方法來觸發是否加載
3.透過真實內容高度- 視窗高度- 上面隱藏部分< 10 ,作為加載觸發的條件
varpage=1;//当前页的页码 varflagNoData =false;//false varallpage;//总页码,会从后台获取 functionshowAjax(page){ $.ajax({ url:"", type:"", data:"", success:function(data){ //要执行的内容 showContent(); if(page>=data.allpage){//当前页码大于等于总页码 flagNoData =true; }; page+=1; //页数加1 } }) } functionscrollFn(){ //真实内容的高度 varpageHeight = Math.max(document.body.scrollHeight,document.body.offsetHeight); //视窗的高度 varviewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0; //隐藏的高度 varscrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; if(falgNoData){//数据全部加载完了 return; }elseif(pageHeight - viewportHeight - scrollHeight < 10){ //如果满足触发条件,执行 showAjax(page); } } $(window).bind("scroll",scrollFn); //绑定滚动事件
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是JS在行動端實現無限載入分頁功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!