本文主要和大家分享mui上拉載入更多下拉刷新資料的封裝過程,mui的上拉載入和下拉刷新類似,都屬於pullRefresh插件。需要的朋友參考下吧,希望能幫助大家。
上拉刷新代码 $(document).ready(function(){ //上拉加载下拉刷新 mui.init({ pullRefresh: { container: '#pullrefresh', down: { contentdown: "下拉可以刷新", //可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容 contentover: "释放立即刷新", //可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容 contentrefresh: "正在刷新…", //可选,正在刷新状态时,下拉刷新控件上显示的标题内容 auto: false,//可选,默认false.首次加载自动下拉刷新一次 callback: pulldownRefresh }, up: { contentrefresh: '正在加载...', contentnomore:'我是有底线的', callback: pullupRefresh } } }); /** * 上拉加载 */ function pullupRefresh() { setTimeout(function () { mui('#pullrefresh').pullRefresh().endPullupToRefresh((isOver)); //参数为true代表没有更多数据了。 getData();//ajax }, 500); } }); var pageStart = 0;//开始数据条数 var pageSize = 10;//每页显示条数 var isOver = false;//是否加载完function getData(){ var url = requestUrl; var _startLimit = pageStart*pageSize;//每次传入后台的数据条数,比如0 10 20 var $loadingToast = $('#loadingToast'); $.ajax({ type: "get", url: url, timeout:10000, data: { startLimit:_startLimit }, dataType: "json", success: function(data) { console.log(data); if(data.success == true){ var list = data.data; for(i in list){ str= ""; //$(".contentp").append(str); jQuery(str).insertBefore('#pullrefresh .mui-scroll .mui-table-view'); } //判断是否还有数据,若小于每次加载条数,结束 if(list.length < pageSize){ isOver = true; } //每次加载结束之后,如果还有数据则++ if(isOver == false){ pageStart++; } } }, error: function(XMLHttpRequest, textStatus, errorThrown){ console.log("请求失败!!!" + textStatus); $loadingToast.fadeOut(100); } }); }
相關推薦:
#以上是如何在mui上拉加載透過ajax取得數據,實現分頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!