全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作旅游网站html,怎样注册旅游网站?  建站之星价格显示格式升级,你的预算足够吗?  建站之星后台密码遗忘如何找回?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  已有域名建站全流程解析:网站搭建步骤与建站工具选择  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何在IIS服务器上快速部署高效网站?  宝塔Windows建站如何避免显示默认IIS页面?  建站上传速度慢?如何优化加速网站加载效率?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何用VPS主机快速搭建个人网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何正确选择百度移动适配建站域名?  如何做静态网页,sublimetext3.0制作静态网页?  ,网页ppt怎么弄成自己的ppt?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  贸易公司网站制作流程,出口贸易网站设计怎么做?  简单实现Android文件上传  如何在阿里云ECS服务器部署织梦CMS网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在云主机上快速搭建网站?  如何选择服务器才能高效搭建专属网站?  如何撰写建站申请书?关键要点有哪些?  已有域名能否直接搭建网站?  ,怎么用自己头像做动态表情包?  ,sp开头的版面叫什么?  建站之星如何实现PC+手机+微信网站五合一建站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在IIS管理器中快速创建并配置网站?  建站之星安装后界面空白如何解决?  如何用西部建站助手快速创建专业网站?  如何选择高效稳定的ISP建站解决方案?  如何在万网自助建站平台快速创建网站?  如何通过虚拟主机快速搭建个人网站?  香港服务器租用每月最低只需15元?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  高防服务器:AI智能防御DDoS攻击与数据安全保障  C++中引用和指针有什么区别?(代码说明)  建站主机选哪种环境更利于SEO优化?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  网站制作价目表怎么做,珍爱网婚介费用多少?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何选择PHP开源工具快速搭建网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何选择适合PHP云建站的开源框架?  如何在建站之星绑定自定义域名? 

您的项目需求

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