麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

JQuery插件iScroll實(shí)現(xiàn)下拉刷新,滾動(dòng)翻頁(yè)特效

2019-11-20 14:26:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JQuery插件:iScroll

頁(yè)面布局:

<div id="wrapper">  <div id="scroller">   <div id="pullDown">    <span class="pullDownIcon"></span><span class="pullDownLabel">下拉刷新...</span>   </div>   <ul id="thelist">    <li>     <img src="img/page1_img1.jpg" />    </li>    <li>     <img src="img/page1_img2.jpg" />    </li>    <li>     <img src="img/page1_img3.jpg" />    </li>    <li>     <img src="img/page1_img1.jpg" />    </li>    <li>     <img src="img/page1_img2.jpg" />    </li>    <li>     <img src="img/page1_img3.jpg" />    </li>   </ul>   <div id="pullUp">    <span class="pullUpIcon"></span><span class="pullUpLabel">上拉加載更多...</span>   </div>  </div>

翻頁(yè),是通過(guò)ajax請(qǐng)求,把頁(yè)碼傳入一般處理程序,在一般處理程序中獲得分頁(yè)后的數(shù)據(jù)返回json數(shù)組對(duì)象。

下拉刷新:

/**  * 下拉刷新 (自定義實(shí)現(xiàn)此方法)  * myScroll.refresh(); // 數(shù)據(jù)加載完成后,調(diào)用界面更新方法  */  function pullDownAction() {   setTimeout(function () {     var el, li, i;    el = document.getElementById('thelist');    //==========================================    $.ajax({     type: "GET",     url: "LoadMore.ashx",     data: { page: generatedCount },     dataType: "json",     success: function (data) {      var json = data;      $(json).each(function () {       li = document.createElement('li');       // li.innerText = 'Generated row ' + (++generatedCount);       li.innerHTML = '<img src="' + this.src + '"/>';       el.insertBefore(li, el.childNodes[0]);      })     }    });    myScroll.refresh(); //數(shù)據(jù)加載完成后,調(diào)用界面更新方法  Remember to refresh when contents are loaded (ie: on ajax completion)   }, 1000);  // <-- Simulate network congestion, remove setTimeout from production!  }

上拉刷新

function pullUpAction() {   setTimeout(function () {      var el, li, i;    el = document.getElementById('thelist');    //==========================================    $.ajax({     type: "GET",     url: "LoadMore.ashx",     data: { page: generatedCount },     dataType: "json",     success: function (data) {      var json = data;      $(json).each(function () {       li = document.createElement('li');       //  li.innerText = 'Generated row ' + (++generatedCount);       li.innerHTML = '<img src="' + this.src + '"/>;            el.insertBefore(li, el.childNodes[0]);      })     }    });    //============================================    myScroll.refresh(); // 數(shù)據(jù)加載完成后,調(diào)用界面更新方法 Remember to refresh when contents are loaded (ie: on ajax completion)   }, 1000); // <-- Simulate network congestion, remove setTimeout from production!  }

初始化

/**  * 初始化iScroll控件  */  function loaded() {   pullDownEl = document.getElementById('pullDown');   pullDownOffset = pullDownEl.offsetHeight;   pullUpEl = document.getElementById('pullUp');   pullUpOffset = pullUpEl.offsetHeight;   myScroll = new iScroll('wrapper', {    scrollbarClass: 'myScrollbar', /* 重要樣式 */    useTransition: false,    topOffset: pullDownOffset,    onRefresh: function () {     if (pullDownEl.className.match('loading')) {      pullDownEl.className = '';      pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...';     } else if (pullUpEl.className.match('loading')) {      pullUpEl.className = '';      pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加載更多...';     }    },    onScrollMove: function () {     if (this.y > 5 && !pullDownEl.className.match('flip')) {      pullDownEl.className = 'flip';      pullDownEl.querySelector('.pullDownLabel').innerHTML = '松手開(kāi)始更新...';      this.minScrollY = 0;     } else if (this.y < 5 && pullDownEl.className.match('flip')) {      pullDownEl.className = '';      pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...';      this.minScrollY = -pullDownOffset;     } else if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) {      pullUpEl.className = 'flip';      pullUpEl.querySelector('.pullUpLabel').innerHTML = '松手開(kāi)始更新...';      this.maxScrollY = this.maxScrollY;     } else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) {      pullUpEl.className = '';      pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加載更多...';      this.maxScrollY = pullUpOffset;     }    },    onScrollEnd: function () {     if (pullDownEl.className.match('flip')) {      pullDownEl.className = 'loading';      pullDownEl.querySelector('.pullDownLabel').innerHTML = '加載中...';      pullDownAction(); // Execute custom function (ajax call?)     } else if (pullUpEl.className.match('flip')) {      pullUpEl.className = 'loading';      pullUpEl.querySelector('.pullUpLabel').innerHTML = '加載中...';      pullUpAction(); // Execute custom function (ajax call?)     }    }   });   setTimeout(function () { document.getElementById('wrapper').style.left = '0'; }, 800);  }  //初始化綁定iScroll控件   document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);  document.addEventListener('DOMContentLoaded', loaded, false);

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99麻豆久久久国产精品免费 | 中文在线观看免费视频 | 欧美成人免费小视频 | 中文字幕在线播放一区 | 国产无限资源在线观看 | 二区三区四区视频 | 午夜伦情电午夜伦情电影 | 真人一级毛片免费 | 精品久久久久99 | 久久网日本| 日韩视频在线一区二区三区 | 日本网站一区 | 一区二区三区无码高清视频 | 精品国产一区二区三区四区阿崩 | 91九色视频| 一区二区三区黄色 | 国产69精品久久久久9999不卡免费 | 大西瓜永久免费av在线 | 久色视频网站 | 欧美a视频 | 斗破苍穹在线观看免费完整观看 | 成人在线免费观看网址 | 亚洲网站在线播放 | 五月激情久久 | 美女视频黄a视频免费全过程 | 激情在线视频 | 激情视频免费看 | 久久草在线观看视频 | 看毛片免费 | 美女网站色免费 | 91成人在线免费观看 | 亚洲一区二区观看播放 | 久久福利小视频 | 亚洲天堂岛国片 | 欧美级毛片 | 欧美a级在线免费观看 | 成人一区二区在线观看视频 | 免费视频www在线观看 | 黄色成人短视频 | 久久不雅视频 | 久久久综合|