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