首頁 > web前端 > js教程 > 主體

JS在行動端實現無限載入分頁功能

php中世界最好的语言
發布: 2018-04-19 13:48:57
原創
2759 人瀏覽過

這次帶給大家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中文網其它相關文章!

推薦閱讀:

Angular2開發元件步奏詳解

#JS實作簡單的四則運算

#

以上是JS在行動端實現無限載入分頁功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板