同步操作将从 solocode/dropload 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
a javascript implementation of pull to refresh and up to loadmore
移动端下拉刷新、上拉加载更多插件
感谢交流群和github上的网友反馈和建议,修复两个bug。并且把某些demo里ajax获取数据部分从原来的假json改为真正的数据接口,让例子更接近线上开发环境。
DEMO2,加载顶部、底部(refresh & loadmore)
DEMO3,特殊布局,加载顶部、底部(refresh & loadmore with fixed navbar)
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
会报错。)
参数 | 说明 | 默认值 | 可填值 |
---|---|---|---|
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(); } |
暴露一些功能,可以让dropload更灵活的使用
lock()
锁定dropload
参数 | 说明 |
---|---|
lock() |
智能锁定,锁定上一次加载的方向 |
lock('up') |
锁定上方 |
lock('down') |
锁定下方 |
unlock()
解锁dropload
noData()
无数据
参数 | 说明 |
---|---|
noData() |
无数据 |
noData(true) |
无数据 |
noData(false) |
有数据 |
resetload()
重置。每次数据加载完,必须重置
meta
使之全屏显示<meta name="full-screen" content="yes">
<meta name="x5-fullscreen" content="true">
例如DEMO1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。