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

首頁 > 編程 > JavaScript > 正文

基于iScroll實現下拉刷新和上滑加載效果

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

本文實例為大家分享了iScroll下拉刷新上滑加載展示的具體代碼,供大家參考,具體內容如下

html代碼:

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" /> <title>iScroll下拉刷新上滑加載</title> <link rel="stylesheet" href="style/main.css"/> </head> <body>  <div class="header">header</div> <div id="wrapper">  <div id="scroller">  <div id="pullDown">   <span class="pullDownLabel">下拉刷新</span>  </div>  <ul id="thelist">   <!--<li>原始數據</li>-->  </ul>  <div id="pullUp">   <span class="pullUpLabel">上拉加載更多</span>  </div>  </div> </div> <div class="footer">footer</div>  <script type="text/javascript" src="script/iscroll.js"></script> <script type="text/javascript" src="script/main.js"></script>  </body> </html> 

css代碼:

body,ul,li {padding:0;margin:0;border:0} body {font-size:12px;font-family:microsoft yahei}  .header {position:absolute;top:0; left:0;width:100%;height:45px;line-height:45px;font-size:16px;text-align:center;background:#e6e6e6} .footer {position:absolute;bottom:0; left:0;width:100%;height:48px;line-height:48px;font-size:16px;text-align:center;background:#e6e6e6}  #wrapper {position:absolute;top:45px; bottom:48px;left:0;width:100%} #scroller li {padding:0 10px;height:60px;line-height:60px;background:#ecf6ff;margin-top:10px} #pullDown, #pullUp {padding:0 10px;height:30px;line-height:30px;color:#888;text-align:center} 

js代碼:

var myScroll,pullDownEl, pullDownOffset,pullUpEl, pullUpOffset,generatedCount = 0;  function loaded() {  //動畫部分  pullDownEl = document.getElementById('pullDown');  pullDownOffset = pullDownEl.offsetHeight;  pullUpEl = document.getElementById('pullUp');  pullUpOffset = pullUpEl.offsetHeight;  myScroll = new iScroll('wrapper', {  useTransition: true,  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 = '釋放刷新';   this.minScrollY = 0;   } else if (this.y < 5 && pullDownEl.className.match('flip')) {   pullDownEl.className = '';   pullDownEl.querySelector('.pullDownLabel').innerHTML = 'Pull down to refresh...';   this.minScrollY = -pullDownOffset;   } else if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) {   pullUpEl.className = 'flip';   pullUpEl.querySelector('.pullUpLabel').innerHTML = '釋放刷新';   this.maxScrollY = this.maxScrollY;   } else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) {   pullUpEl.className = '';   pullUpEl.querySelector('.pullUpLabel').innerHTML = 'Pull up to load more...';   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?)   }  }  });   loadAction(); } document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);//阻止冒泡 document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 0); }, false);  //初始狀態,加載數據 function loadAction(){  var el, li;  el = document.getElementById('thelist');  for (i=0; i<10; i++) {  li = document.createElement('li');  li.innerText = '初始數據--' + (++generatedCount);  el.appendChild(li, el.childNodes[0]);  }  myScroll.refresh(); }  //下拉刷新當前數據 function pullDownAction () {  setTimeout(function () {  //這里執行刷新操作    myScroll.refresh();  }, 400); }  //上拉加載更多數據 function pullUpAction () {  setTimeout(function () {  var el, li;  el = document.getElementById('thelist');  for (i=0; i<10; i++) {   li = document.createElement('li');   li.innerText = '上拉加載--' + (++generatedCount);   el.appendChild(li, el.childNodes[0]);  }  myScroll.refresh();  }, 400); } 

示例:

demo地址:http://test.ixiewei.com/iscroll-4-demo

下載地址:iScroll下拉刷新上滑加載

截圖:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁源县| 聊城市| 甘洛县| 九龙城区| 西华县| 濮阳县| 河津市| 富宁县| 镇宁| 阿荣旗| 安福县| 枝江市| 张家口市| 白银市| 高清| 盐池县| 靖江市| 保山市| 通许县| 垦利县| 酉阳| 安义县| 信宜市| 宁南县| 黑龙江省| 石柱| 渝中区| 防城港市| 弥勒县| 高青县| 沙田区| 通渭县| 宁陕县| 郓城县| 北辰区| 资中县| 静宁县| 交口县| 高州市| 阳高县| 永康市|