https://github.com/ximan/dropload
a javascript implementation of pull to refresh and up to loadmore 移动端下拉刷新、上拉加载更多插件
年前把tab例子加上来让群友测试,果然群众的力量是伟大的!立马就检测出来bug,我当即修复好,只是用法比较复杂,暂时还想不出更方便的办法。顺便把上个版本的dropReload() API删掉,功能集成到之前resetload()里。另外还修复一个朋友发现的只调用下拉刷新,代码判断bug。
历史背景介绍
所有更新日志
DEMO1,加载底部(loadmore)
DEMO2,加载顶部、底部(refresh & loadmore)
DEMO3,特殊布局,加载顶部、底部(refresh & loadmore with fixed navbar)
DEMO4,按需加载
DEMO5,tab加载数据
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)
引用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会报错。)
暴露一些功能,可以让dropload更灵活的使用
lock() 锁定dropload
参数说明lock()智能锁定,锁定上一次加载的方向lock('up')锁定上方lock('down')锁定下方unlock() 解锁dropload
noData() 无数据
参数说明noData()无数据noData(true)无数据noData(false)有数据resetload() 重置。每次数据加载完,必须重置
dropReload() 手动加载
转载于:https://www.cnblogs.com/hgj123/p/5551097.html
相关资源:dropload.js各种基础Demo