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