全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于iScroll实现下拉刷新和上滑加载效果

本文实例为大家分享了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下拉刷新上滑加载

截图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iScroll  # 下拉刷新  # 上滑加载  # H5基于iScroll实现下拉刷新和上拉加载更多  # IScroll那些事_当内容不足时下拉刷新的解决方法  # iscroll-probe实现下拉刷新和下拉加载效果  # iOS下拉刷新 UIScrollVie异常闪动问题  # 基于iscroll.js实现下拉刷新和上拉加载效果  # 基于HTML5上使用iScroll实现下拉刷新  # 上拉加载更多  # iscroll碰到Select无法选择下拉刷新的解决办法  # iscroll.js的上拉下拉刷新时无法回弹的解决方法  # JQuery插件iScroll实现下拉刷新  # 滚动翻页特效  # iscroll实现下拉刷新功能  # 加载  # 加载中  # 下载地址  # 大家分享  # 具体内容  # 大家多多  # 原始数据  # ul  # span  # pullDownLabel  # thelist  # pullUpLabel  # pullUp  # li  # pullDown  # body  # div  # main  # css  # wrapper 


相关文章: 建站之星后台密码遗忘如何找回?  如何快速搭建个人网站并优化SEO?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何在新浪SAE免费搭建个人博客?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何快速搭建支持数据库操作的智能建站平台?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  宿州网站制作公司兴策,安徽省低保查询网站?  Android自定义listview布局实现上拉加载下拉刷新功能  建站之星如何配置系统实现高效建站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  南平网站制作公司,2025年南平市事业单位报名时间?  如何在腾讯云服务器快速搭建个人网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何快速搭建高效简练网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星2.7模板快速切换与批量管理功能操作指南  宝塔新建站点为何无法访问?如何排查?  常州自助建站工具推荐:低成本搭建与模板选择技巧  成都网站制作公司哪家好,四川省职工服务网是做什么用?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何快速搭建自助建站会员专属系统?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何用腾讯建站主机快速创建免费网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  常州企业建站如何选择最佳模板?  网页设计网站制作软件,microsoft office哪个可以创建网页?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何选择高效可靠的多用户建站源码资源?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  网站图片在线制作软件,怎么在图片上做链接?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站主机解析:虚拟主机配置与服务器选择指南  建站之星后台密码如何安全设置与找回?  成都网站制作报价公司,成都工业用气开户费用?  ,在苏州找工作,上哪个网站比较好?  建站之星×万网:智能建站系统+自助建站平台一键生成  C#如何在一个XML文件中查找并替换文本内容  电商平台网站制作流程,电商网站如何制作?  建站主机是什么?如何选择适合的建站主机?  小型网站建站如何选择虚拟主机?  开心动漫网站制作软件下载,十分开心动画为何停播?  高防服务器如何保障网站安全无虞?  浅谈Javascript中的Label语句  如何在建站之星绑定自定义域名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。