移動端下拉刷新、上拉加載更多插件
依賴 (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)
參數列表 (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">