mui上拉加载

HTML:

<!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>
    <link href="css/mui.min.css" rel="stylesheet" />
    <link href="css/style.css" rel="stylesheet" />
</head>
<body>
    <header class="mui-bar mui-bar-nav">
	    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
	    <h1 class="mui-title"></h1>
	</header>
    <div class="mui-content mui-scroll-wrapper" id="slider">
    	<div class="mui-scroll booksBox">
			<ul class="mui-table-view  mui-table-view-chevron books"></ul>
    	</div>
		<div id="idx"></div>
	    <div class="waitImg">
   			<img src="img/waiting.gif" class="dochoice" />
        </div>
    </div>
	<script src="js/mui.min.js"></script>
	<script src="js/books.js"></script>
</body>
</html>

JS:

mui.init({
	  pullRefresh : {
	    container:('#slider'),//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
	    up : {
	      height:50,//可选.默认50.触发上拉加载拖动距离
	      auto:true,//可选,默认false.自动上拉加载一次
	      contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
	      contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
	      callback :function(){
	      	pullfresh(this);
	      } //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
	    }
	  }
	});

	//展现文库 上拉刷新
	var counter = 1;//刷新次数
	var flag = false;
	function pullfresh(self){
		mui.ajax({
			url:url,
			type:"get",
			data:{
	      		page:counter,
		      	limit:10
	  		},
			beforeSend:function(){
				waitImg.style.display="block";
			},
			success:function(res){
				waitImg.style.display="none";
				//判断是否有返回值 当没有返回值的时候就为空,则代表没有更多数据了
				var data=res.record;
		        flag=(data.length==0?true:false);
		        if(flag ==false){
		         	counter++;
		         	self.endPullupToRefresh(false);
		        }else{
		        	self.endPullupToRefresh(true);
		        }
				if(res.code==0){
					var books=document.getElementsByClassName("books")[0];
					for(var j=0;j<data.length;j++){
						var li=document.createElement("li");
						li.className="mui-table-view-cell";
						li.setAttribute("id",data[j].id)
						var icon=document.createElement("span");
						icon.className="icon";
						li.appendChild(icon);
						var word=document.createElement("span");
						word.innerHTML=data[j].fileName;
						li.appendChild(word);
						books.appendChild(li);
					}
				}
			},
			error:function(){
				waitImg.style.display="none";
				mui.toast("请求失败");
			}
		})
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值