jquery:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> </head> <link rel="stylesheet" type="text/css" href="dropload.css"/> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="dropload.min.js" type="text/javascript" charset="utf-8"></script> <style> li{ list-style: none; width: 100%; height: 20px; background-color: #FF6000; color:#fff; font-size: 18px; line-height: 20px; text-align: center; margin-bottom: 10px; } </style> <body> <div id="load-block"> <ul ></ul> </div> <script> var index = 0; //起始获取数据的下标 var maxLength = 93; // 假设服务器返回100个数据 var length = 10; //假设每次获取10条数据 $('#load-block').dropload({ scrollArea : window, loadDownFn : function(me){ require(me); } }); function require(me){ var i = 0; for(i = index ;i < index + length;i++){ if(i > maxLength){ me.lock(); //me.unlock();解锁 me.noData(); //me.noData(false);有数据显示加载信息 }else{ var innerHtml = "<li>我是第" + i +"条数据</li>"; $(innerHtml).appendTo($("ul")); } } if(i == (index + length)){ index += length; } setTimeout(function(){ me.resetload(); //刷新 $(window).scroll(); //防止pc端界面一直处于底部,导致没有滑动,无法加载。 },2000); //2000的延时是模拟服务器端响应的时间。 } </script> </body> </html>
mui :
<!DOCTYPE html> <html> <h1ead> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <link rel="stylesheet" type="text/css" href="mui.css"/> <script src="mui.min.js" type="text/javascript" charset="utf-8"></script> <script src="pullrefresh.js" type="text/javascript" charset="utf-8"></script> </h1ead> <body> <div class="mui-content"> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> <h1>花费大概和发达国家和房东</h1> </div> <div id="refresh"></div> <script> mui.init({ pullRefresh : { container:"#refresh",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等 up : { height:0,//可选.默认50.触发上拉加载拖动距离 auto:false,//可选,默认false.自动上拉加载一次 contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容 contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容; callback :function(){ //ajax 每一次请求都需要加:mui('#pullrefresh').pullRefresh().endPullupToRefresh();比如:mui('#pullrefresh').pullRefresh().endPullupToRefresh(response.data.data.length < 4);
}
//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据; } } }); </script> </body> </html>
mui('#pullrefresh').pullRefresh().pullupLoading(); //自动上拉加载一次,作用和init中auto的作用一样。
mui('#pullrefresh').pullRefresh().refresh(true); // 如果有tab类别切换时,刷新一次
mui('#pullrefresh').pullRefresh().scrollTo(0,0,100); // tab栏切换的时候,列表置顶
github:https://github.com/WangChangyao/-.git