欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Listloading.js移動端上拉下拉刷新組件

 更新時間:2016年08月04日 16:24:48   作者:gtd_alp  
這篇文章主要介紹了Listloading.js移動端上拉下拉刷新組件的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

listloading是一個移動端的上拉、下拉加載更多的組件。主要依賴于iscroll.js v5.1.2基礎上開發(fā)的組件,基礎庫可以使用jquery.js或者zepto.js操作dom節(jié)點,目前我是使用了zepto.js作為基礎庫操作dom,以jquery插件的形式存在。如果不想以插件方式使用,則只需要把listloading直接移植你需要的庫里面就ok啦。listloading主要針對移動端而生,在使用瀏覽器自帶滾動,用戶體驗很不友好,與Android和ios差別甚遠,所以選擇iscroll.js,它實現(xiàn)方式是使用css3動畫translate 2D 轉換來實現(xiàn)滾動效果,transform屬性使用硬件加速,性能方法得到很大提高。

npm安裝

復制代碼 代碼如下:

npm install -g listloading

使用方法如下:

1、html結構

與iscroll創(chuàng)建的結構一樣,但是指定的創(chuàng)建的元素節(jié)點必須指定ID,因為在組件里面發(fā)布訂閱模式需要做一個標識。因為iscroll在節(jié)點元素創(chuàng)建之前,必須先設定高度,否則會導致無法滾動;iscroll創(chuàng)建完畢是指定給第一個子元素滾動,所以listloading的上拉和下拉刷新也是追加到第一個子元素里面,其實把第一個子元素想象成為html里面的body就可以了。

2、需要引入的js

<script src="../src/jslib/zepto.min.js"></script>
<script src="../src/jslib/iscroll.js"></script>
<script src="../build/listloading.js"></script>

3、調用

var m = 3, n = 0;
// 創(chuàng)建iscroll之前必須要先設置父元素的高度,否則無法拖動iscroll
$('#listloading').height($(window).height());
// 模板或者ajax請求方法
var createHtml = function(){
var __html = '';
for(var i = 0; i < 15; i++){
var now = new Date().getTime();
now = new Date(now + i*1000000);
__html += '<li><span class="icon"></span><p class="title"><time class="r">' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds() + '</time>listloading' + (n++) + '</p><p class="text">移動端上拉下拉刷新組件...</li>';
}
return __html;
}
// 選擇器必須是ID 因為要用到發(fā)布訂閱做標識
var listloading = $('#listloading').listloading({
disableTime: true, // 是否需要顯示時間
pullUpAction : function(cb){ //上拉加載更多
m--;
var flg = false;
var __html = createHtml();
if(m < 1){
flg = true;
}else{
$('#order-list').append(__html);
}
// 數(shù)據(jù)加載完畢需要返回 end為true則為全部數(shù)據(jù)加載完畢
cb(flg);
},
pullDownAction : function(cb){ //下拉刷新
m = 3;
n = 0;
var __html = createHtml();
$('#order-list').html(__html);
// 執(zhí)行完執(zhí)行方法之后必須執(zhí)行回調 回調的作用是通知默認加載已經(jīng)全部執(zhí)行完畢,程序需要去創(chuàng)建iscroll
cb();
},
// iscroll的API 
iscrollOptions: {
//
}
});
// 點擊事件 因為iscroll阻止了冒泡,它也建議自己寫點擊方法,如果開啟preventDefault為false這行就是解決onclick失效問題, 但是開啟這個值在微信下面拖動會有問題 滑動結束之后觸發(fā)不到scrollend,所以我自己內(nèi)嵌了一個事件方法
listloading.evt('li', 'click', function (dom) {
// dom.remove();
// $('#order-list').append(createHtml());
// listloading.refresh();
});

效果圖

/p>

4、API

4.1 下拉刷新

初始化會執(zhí)行一次,主要是創(chuàng)建iscroll,之后每次下拉刷新結束之后執(zhí)行,當在方法里面執(zhí)行完畢你的程序之后需要執(zhí)行一個回調函數(shù),告知已經(jīng)全部程序執(zhí)行完畢,listloading就會自動去調用iscroll的刷新功能,回調不需要傳參。

options.pullDownAction = function(cb){ //下拉刷新
.....
// 執(zhí)行完執(zhí)行方法之后必須執(zhí)行回調
cb();
}

4.2 上拉刷新

每次上拉刷新結束之后執(zhí)行,同樣的在執(zhí)行完你的程序之后需要執(zhí)行一個回調函數(shù),回調里面需要回調一個布爾值,如果為true則怎么已經(jīng)全部加載完畢,就已經(jīng)拉到底了。

options.pullUpAction = function(cb){ //下拉刷新
.....
// 執(zhí)行完執(zhí)行方法之后必須執(zhí)行回調 true為下拉到底
cb(true);
}

4.3 銷毀ListLoading

復制代碼 代碼如下:

listloading.destroy();

4.4 刷新listloading

滾動區(qū)域節(jié)點有增刪則需要在操作完畢之后調用此方法

復制代碼 代碼如下:

listloading.refresh();

4.5 是否顯示時間 默認值為false

true下拉顯示時間,距離上次刷新的時間

復制代碼 代碼如下:

options.disableTime = true

4.6 上拉刷新文字

復制代碼 代碼如下:

options.upLoadmoretxt = '上拉刷新文字'; // 里面可以放html標簽

4.7 下拉刷新文字

復制代碼 代碼如下:

options.pullDrefreshtxt = '下拉刷新文字'; // 里面可以放html標簽

4.8 正在加載中文字

復制代碼 代碼如下:

options.loadertxt = '正在加載中文字'; // 里面可以放html標簽

4.9 松開刷新文字

復制代碼 代碼如下:

options.Realtimetxt = '松開刷新文字'; // 里面可以放html標簽

4.10 已經(jīng)全部加載完畢文字

復制代碼 代碼如下:

options.loaderendtxt = '已經(jīng)全部加載完畢文字'; // 里面可以放html標簽

4.12 iscroll的配置

復制代碼 代碼如下:

options.iscrollOptions = {};

以上所述是小編給大家介紹的Listloading.js移動端上拉下拉刷新組件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JavaScript 讀URL參數(shù)增強改進版版

    JavaScript 讀URL參數(shù)增強改進版版

    網(wǎng)上有不少JavaScript 讀 URL 參數(shù)的函數(shù),但沒考慮到 URL 中帶 # 符的情況,我的可以處理這種情況,并使用了點對象寫法,優(yōu)化了些性能。
    2008-10-10
  • 一些不錯的JS 自定義函數(shù)

    一些不錯的JS 自定義函數(shù)

    一些不錯的JS 自定義函數(shù) ,不少網(wǎng)站都在用,都是一些比較不錯的函數(shù),可以拿來直接使用。建議學習。
    2009-08-08
  • JS實現(xiàn)讓網(wǎng)頁背景圖片斜向移動的方法

    JS實現(xiàn)讓網(wǎng)頁背景圖片斜向移動的方法

    這篇文章主要介紹了JS實現(xiàn)讓網(wǎng)頁背景圖片斜向移動的方法,涉及javascript操作背景圖片特效的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • JS對象屬性的檢測與獲取操作實例分析

    JS對象屬性的檢測與獲取操作實例分析

    這篇文章主要介紹了JS對象屬性的檢測與獲取操作,結合實例形式分析了JS針對ES5、ES6實現(xiàn)對象屬性的檢測與獲取常見操作技巧,需要的朋友可以參考下
    2020-03-03
  • 深入學習JavaScript中的promise

    深入學習JavaScript中的promise

    這篇文章主要介紹了深入學習JavaScript中的promise,Promise對象的主要?途是通過鏈式調?的結構,將原本回調嵌套的異步處理流程,轉化成“對象.then().then()...”的鏈式結構
    2022-06-06
  • Javascript 關于基本類型和引用類型的個人理解

    Javascript 關于基本類型和引用類型的個人理解

    這篇文章主要介紹了Javascript 關于基本類型和引用類型的個人理解,需要的朋友可以參考下
    2019-11-11
  • JavaScript中保留兩位小數(shù)的方法總結

    JavaScript中保留兩位小數(shù)的方法總結

    這篇文章主要把相關保留兩位小數(shù)的方法總結了一下,不同的場景用不同的方法,即用即取,文中的示例代碼講解詳細,?感興趣的小伙伴可以了解一下
    2023-06-06
  • Leaflet 基礎入門教程示例

    Leaflet 基礎入門教程示例

    這篇文章主要為大家介紹了Leaflet 基礎入門教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 小程序文字跑馬燈效果

    小程序文字跑馬燈效果

    這篇文章主要為大家詳細介紹了小程序文字跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JS對象轉換為Jquery對象示例

    JS對象轉換為Jquery對象示例

    JS對象轉換為Jquery對象的方便在于可以使用jquery的一些方法,下面有個示例,大家可以參考下
    2014-01-01

最新評論