全网整合营销服务商

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

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

iscroll动态加载数据完美解决方法

本文实例为大家分享了iscroll动态加载数据的具体代码,供大家参考,具体内容如下

<div id="wrapper" class="margin-b90">
    <div id="scroller">
      <div id="pullDown">
        <span class="pullDownLabel" style="text-align: center;">加载中...</span>
      </div>
      <div class="sps_itemBox ">
        <div class="list_show">
          <ul id="ulList"></ul>
        </div>
      </div>

      <div id="pullUp">
        <span class="pullUpLabel" style="text-align: center;">上拉加载...</span>
      </div>
    </div>
  </div>

js.

// iScroll 滚动条/上拉刷新/下拉加载
var myScroll,
pullDownEl,
pullDownOffset,
pullUpEl,
pullUpOffset;

function loaded() {
pullDownEl = document.getElementById('pullDown');
pullDownOffset = pullDownEl.offsetHeight;
pullUpEl = document.getElementById('pullUp');
pullUpOffset = pullUpEl.offsetHeight;
myScroll = new iScroll('wrapper', {
useTransition: false,
topOffset: pullDownOffset,
btnOffset: pullUpOffset,
hideScrollbar: true,
fadeScrollbar: true,
onRefresh: function () {
if (pullDownEl.className.match('loading')) {
pullDownEl.className = '';
//pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...';
pullDownEl.querySelector('.pullDownLabel').innerHTML = '数据更新时间:' + updateDatetime;
} 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 = '释放刷新...';
pullDownEl.querySelector('.pullDownLabel').innerHTML = '数据更新时间:' + updateDatetime;
this.minScrollY = 0;
} else if (this.y < 5 && pullDownEl.className.match('flip')) {
pullDownEl.className = '';
//pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...';
pullDownEl.querySelector('.pullDownLabel').innerHTML = '数据更新时间:' + updateDatetime;
this.minScrollY = -pullDownOffset;
} else if (this.y < (this.maxScrollY - pullUpOffset - 40) && !pullUpEl.className.match('flip')) {
pullUpEl.className = 'flip';
pullUpEl.querySelector('.pullUpLabel').innerHTML = '释放加载...';
this.maxScrollY = this.maxScrollY - pullUpOffset;
}
//else if (this.y > (this.maxScrollY - pullUpOffset) && 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 = '数据刷新中...';
pullDownEl.querySelector('.pullDownLabel').innerHTML = '数据更新时间:' + updateDatetime;
myScroll.refresh();
} else if (pullUpEl.className.match('flip')) { 
pullUpEl.className = 'loading';
pullUpEl.querySelector('.pullUpLabel').innerHTML = '数据加载中...';
setTimeout(function () { myScroll.refresh(); }, 3000);

}
}
});
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 200); }, false);

css

/* iScroll */
#wrapper{width:100%; position:absolute; top:0; bottom:0; z-index:1; overflow:hidden;}
#scroller{
  width:100%; position:absolute; z-index:1;
  -webkit-touch-callout:none; -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#pullDown,
#pullUp{padding:15px 0 15px 60px; font-size:14px; line-height:27px; color:#303030;}
#pullDown{background:url(../images/loadBottom.png) no-repeat 30px center; background-size:27px 27px;}
#pullUp{background:url(../images/loadTop.png) no-repeat 30px center; background-size:27px 27px;}
#pullDown.flip{background:url(../images/loadTop.png) no-repeat 30px center; background-size:27px 27px;}
#pullUp.flip{background:url(../images/loadBottom.png) no-repeat 30px center; background-size:27px 27px;}
#pullDown.loading,
#pullUp.loading{background:url(../images/loading.gif) no-repeat 30px center; background-size:25px 27px;}
/* iScroll end */

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


# iscroll动态加载数据  # iscroll加载数据  # iscroll动态加载  # 基于iScroll实现下拉刷新和上滑加载效果  # H5基于iScroll实现下拉刷新和上拉加载更多  # iscroll-probe实现下拉刷新和下拉加载效果  # 基于iscroll.js实现下拉刷新和上拉加载效果  # 基于HTML5上使用iScroll实现下拉刷新  # 上拉加载更多  # iOS开发中使用UIScrollView实现图片轮播和点击加载  # JQuery插件iScroll实现下拉刷新  # 滚动翻页特效  # jQuery插件multiScroll实现全屏鼠标滚动切换页面特效  # iOS应用开发中UIScrollView滚动视图的基本用法总结  # iscroll.js滚动加载实例详解  # 更新时间  # 加载  # 大家分享  # 具体内容  # 大家多多  # 数据加载中  # 滚动条  # 加载中  # pullUpEl  # pullDownOffset  # myScroll  # pullUpOffset  # function  # pullDownEl  # js  # pullUpLabel  # iScroll  # pullUp  # var  # loaded 


相关文章: 如何在橙子建站中快速调整背景颜色?  c# 在高并发场景下,委托和接口调用的性能对比  如何正确选择百度移动适配建站域名?  如何在自有机房高效搭建专业网站?  如何在云虚拟主机上快速搭建个人网站?  Python如何创建带属性的XML节点  如何高效利用亚马逊云主机搭建企业网站?  建站主机是否属于云主机类型?  建站之星如何实现网站加密操作?  内网网站制作软件,内网的网站如何发布到外网?  建站主机选购指南:核心配置优化与品牌推荐方案  如何基于云服务器快速搭建个人网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站主机如何选?高性价比方案全解析  深圳网站制作案例,网页的相关名词有哪些?  专业网站建设制作报价,网页设计制作要考什么证?  如何快速上传建站程序避免常见错误?  建站之星备案流程有哪些注意事项?  建站之星代理如何优化在线客服效率?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  广东企业建站网站优化与SEO营销核心策略指南  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  常州企业建站如何选择最佳模板?  建站VPS配置与SEO优化指南:关键词排名提升策略  网站企业制作流程,用什么语言做企业网站比较好?  定制建站方案优化指南:企业官网开发与建站费用解析  建站主机默认首页配置指南:核心功能与访问路径优化  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何登录建站主机?访问步骤全解析  定制建站模板如何实现SEO优化与智能系统配置?18字教程  XML的“混合内容”是什么 怎么用DTD或XSD定义  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在建站之星绑定自定义域名?  如何在Windows 2008云服务器安全搭建网站?  实例解析Array和String方法  如何选择最佳自助建站系统?快速指南解析优劣  如何快速生成ASP一键建站模板并优化安全性?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  个人网站制作流程图片大全,个人网站如何注销?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在橙子建站上传落地页?操作指南详解  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  小建面朝正北,A点实际方位是否存在偏差?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何通过云梦建站系统实现SEO快速优化?  建站主机是什么?如何选择适合的建站主机?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  ,交易猫的商品怎么发布到网站上去?  建站主机选购指南:核心配置与性价比推荐解析 

您的项目需求

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