本文实例为大家分享了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小时内与您取得联系。