国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

iscroll.js滾動加載實例詳解

2019-11-19 16:03:10
字體:
來源:轉載
供稿:網友

滾動加載是個好東西,可以解決一次加載過多的尷尬,其實就是變相的分頁,總結下這個輪子的用法,挺簡單的。

首先是html結構:

<div class=" saleRecord panelList clear" style="position:relative;height:400px;">           <div id="wrapper">             <div id="scroller">               <ul id="thelist">           @foreach (var item in ViewBag.***)           {             if (item.IsPay == true)             {               <li>           <div class="panelListItemForALL">             <table class="allRecordTable">               <tbody>                 <tr>                   <td>***</td>                   <td>@item.***</td>                 </tr>                 <tr>                   <td>***</td>                   <td>@item.***</td>                 </tr>                 <tr>                   <td>***</td>                   <td>@item.***</td>                 </tr>               </tbody>             </table>           </div>               </li>              }           }               </ul>               <div id="more">加載更多</div>           </div>         </div> 

然后是css樣式:

#wrapper {   position: absolute;   z-index: 1;   top: 0;   bottom: 0;   left: 0;   width: 100%;   overflow: hidden; }  #scroller {   position: absolute;   z-index: 1;   -webkit-tap-highlight-color: rgba(0,0,0,0);   width: 100%;   -webkit-transform: translateZ(0);   -moz-transform: translateZ(0);   -ms-transform: translateZ(0);   -o-transform: translateZ(0);   transform: translateZ(0);   -webkit-touch-callout: none;   -webkit-user-select: none;   -moz-user-select: none;   -ms-user-select: none;   user-select: none;   -webkit-text-size-adjust: none;   -moz-text-size-adjust: none;   -ms-text-size-adjust: none;   -o-text-size-adjust: none;   text-size-adjust: none; } #more     {       text-align:center;     } 


需要的話,給父元素套上position:relative屬性
最后是腳本中的初始化和獲取數據:

var pagenum = 1, update = true, id=ID;     var myScroll;     setTimeout(function(){       myScroll = new IScroll('#wrapper', { mouseWheel: true, click: true });       myScroll.on('scrollEnd', function () {         //console.log(this.y +"|||"+this.maxScrollY);         //如果滑動到底部,則加載更多數據(距離最底部10px高度)         if ((this.y - this.maxScrollY) == 0) {           getMore();         }       });     },100 );          function getMore() {       var that = document.getElementById("more");       pagenum++;       $.ajax({         url: '/***/getPage',         data: {'currentPage':pagenum,'id':id},         type: 'POST',         datatype: "json",         success: function (data) {           //alert(data);           var list = data.List;           if (list.length < 1) {             pagenum--; that.innerHTML = "已經沒有更多了..."; return;           }           var ul = document.getElementById("thelist");           for (var i = 0; i < list.length; i++) {             var str = "<li>";             str += "<div class=/"panelListItemForALL/"><table class=/"allRecordTable/"><tbody><tr><td>***</td><td>"+list[i].OrderCode+"</td>";             str += "</tr><tr><td>***</td><td>"+list[i].GoodsName+"</td></tr>";             str += "<tr><td>***</td><td>"+ data.DatatimeArray[i] +"</td>";             str += "</tr></tbody></table></div>";             str += "</li>";             ul.innerHTML += str;             myScroll.refresh();           }         }       });      } 

把相應的數據填充進去就好,當然控制器里要寫一個分頁獲取數據的方法,通過這里的ajax獲取。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌什县| 手机| 河间市| 锦屏县| 永年县| 六枝特区| 海门市| 泾川县| 巍山| 涟源市| 东平县| 靖边县| 万源市| 凤庆县| 南安市| 镇平县| 集安市| 大兴区| 文山县| 凯里市| 冀州市| 西青区| 龙陵县| 乌鲁木齐县| 尉氏县| 汶川县| 石阡县| 军事| 新源县| 海兴县| 尼木县| 临沭县| 福鼎市| 贺州市| 吴川市| 陵川县| 岳西县| 黔西县| 南岸区| 普宁市| 南岸区|