dropload.js 上滑加载,下拉刷新
2017-09-26 16:37
399 查看
https://github.com/ximan/dropload
移动端下拉刷新、上拉加载更多插件
历史背景介绍
修复窗口改变resize未触发加载数据bug
所有更新日志
DEMO1,加载底部(loadmore)
DEMO2,加载顶部、底部(refresh & loadmore)
DEMO3,特殊布局,加载顶部、底部(refresh & loadmore with fixed navbar)
DEMO4,按需加载
DEMO5,tab加载数据
Zepto or jQuery 1.7+,recommend to use jQuery 2.x(not use them at the same time)
(basic)
(注明:所有示例里
例如DEMO1
dropload
a javascript implementation of pull to refresh and up to loadmore移动端下拉刷新、上拉加载更多插件
背景介绍 (introduce)
感谢交流群和github上的网友反馈和建议,修复两个bug。并且把某些demo里ajax获取数据部分从原来的假json改为真正的数据接口,让例子更接近线上开发环境。历史背景介绍
最新版本 (The latest version)
0.9.1(161205)
修复不调用loadDownFn报错bug修复窗口改变resize未触发加载数据bug
所有更新日志
示例 (demo)
DEMO1,加载底部(loadmore)
DEMO2,加载顶部、底部(refresh & loadmore)
DEMO3,特殊布局,加载顶部、底部(refresh & loadmore with fixed navbar)
DEMO4,按需加载
DEMO5,tab加载数据
依赖 (dependence)
Zepto 或者 jQuery 1.7以上版本,推荐jQuery 2.x版本(二者不要同时引用)Zepto or jQuery 1.7+,recommend to use jQuery 2.x(not use them at the same time)
使用方法 (usage)
引用css和js(basic)
<link rel="stylesheet" href="../dist/dropload.css"> <script src="../dist/dropload.min.js"></script>
$('.element').dropload({ scrollArea : window, loadDownFn : function(me){ $.ajax({ type: 'GET', url: 'json/more.json', dataType: 'json', success: function(data){ alert(data); // 每次数据加载完,必须重置 me.resetload(); }, error: function(xhr, type){ alert('Ajax error!'); // 即使加载出错,也得重置 me.resetload(); } }); } });
(注明:所有示例里
ajax和
setTimeout都是为了模拟加载效果而写的,与本插件无直接关系。
ajax建议自己写,无特殊情况不必copy我的
ajax写法,因为写得太烂。如需下载本地运行,请在本机装服务器环境,否则
ajax会报错。)
参数列表 (options)
参数 | 说明 | 默认值 | 可填值 |
---|---|---|---|
scrollArea | 滑动区域 | 绑定元素自身 | window |
domUp | 上方DOM | { domClass : 'dropload-up', domRefresh : '<div class="dropload-refresh">↓下拉刷新</div>', domUpdate : '<div class="dropload-update">↑释放更新</div>', domLoad : '<div class="dropload-load">○加载中...</div>' } | 数组 |
domDown | 下方DOM | { domClass : 'dropload-down', domRefresh : '<div class="dropload-refresh">↑上拉加载更多</div>', domLoad : '<div class="dropload-load">○加载中...</div>', domNoData : '<div class="dropload-noData">暂无数据</div>' } | 数组 |
autoLoad | 自动加载 | true | true和false |
distance | 拉动距离 | 50 | 数字 |
threshold | 提前加载距离 | 加载区高度2/3 | 正整数 |
loadUpFn | 上方function | 空 | function(me){ //你的代码 me.resetload(); } |
loadDownFn | 下方function | 空 | function(me){ //你的代码 me.resetload(); } |
API
暴露一些功能,可以让dropload更灵活的使用lock()锁定dropload
参数 | 说明 |
---|---|
lock() | 智能锁定,锁定上一次加载的方向 |
lock('up') | 锁定上方 |
lock('down') | 锁定下方 |
unlock()解锁dropload
noData()无数据
参数 | 说明 |
---|---|
noData() | 无数据 |
noData(true) | 无数据 |
noData(false) | 有数据 |
resetload()重置。每次数据加载完,必须重置
已知问题
由于部分Android中UC和QQ浏览器头部有地址栏,并且一开始滑动页面隐藏地址栏时,无法触发scroll和resize,所以会导致部分情况无法使用。解决方案1:增加distance距离,例如DEMO2中distance:50;解决方案2:加meta使之全屏显示
<meta name="full-screen" content="yes"> <meta name="x5-fullscreen" content="true">
例如DEMO1
dropload使用交流群
群号:290725368,点击加群相关文章推荐
- JS 插件dropload下拉刷新、上拉加载使用小结
- 下拉刷新,上拉加载插件dropload.js使用总结
- dropload.js插件下拉刷新和上拉加载使用详解
- 移动端下拉刷新、加载更多插件dropload.js(基于jQuery/Zepto)
- 上拉加载插件dropload.js,封装成seajs插件
- 【H5】dropload (移动端下拉刷新,上拉加载)
- dropload.js 局部区域加载坑
- 文档dropload.js插件实现webApp网页上滑刷新下拉加载更多
- dropload.js实现下滑加载更多分页功能
- js插件dropload上拉下滑加载数据实例解析
- dropload上拉加载 下拉刷新
- 移动端下拉刷新、上拉加载更多插件dropload的使用
- jquery.lazyload.js 图片延迟加载
- jquery.lazyload.js图片延迟加载
- lazyload.js 懒惰加载框架下载及使用
- 移动端图片居多,加载过慢,使用延迟加载|懒加载( lazyload.js)
- 在页面加载page_load时,弹出一个js对话框:欢迎光临!
- 延迟加载图片插件LazyLoad.js的使用方法
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- jquery.lazyload.js图片延迟加载