`

物理分页相关与加载到底部

 
阅读更多
Integer pageSize = json.get("pageSize")==null?0:Integer.valueOf(StringUtil.trim(json.get("pageSize")));//每页的个数
				Integer pageNum = json.get("pageNum")==null?0:Integer.valueOf(StringUtil.trim(json.get("pageNum")));//第几页

					JSONArray ja = JSONArray.fromObject(listData);
					List<Map<Object, Object>> csImages = new ArrayList<Map<Object, Object>>(ja.size());

	Integer totalCount = ja.size();//总条数
					Integer totalPage = 0;
	if(pageSize!=0&&pageNum!=0){
						totalPage = totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;//总页数
						//做物理分页
						int start = (pageNum-1)*pageSize; 
						int end = pageSize*pageNum;
						for(int i=start;i<end;i++){
							if(i<totalCount){
								Map<Object, Object> maptemp = (Map<Object, Object>)ja.get(i);
								Map<Object, Object> tempt = new HashMap<Object, Object>();
								//Map<Object, Object> config1 = dataCoreManager.initSystemCofCache(CHANNEL_ID);
								//String domain = StringUtil.trim(config1.get(CmsContants.FAST_DFS_IMAGE_URL));
								//tempt.put("imgUrl", domain+maptemp.get("imgSrc"));
								tempt.put("imgUrl",maptemp.get("imgSrc"));
								tempt.put("skipUrl", maptemp.get("imgUrl"));
								tempt.put("name", maptemp.get("imgTitle"));
								csImages.add(tempt);
							}else{
								break;
							}
						}
					}
//csImages即为结果


<script type="text/javascript">
var page = 2;
var allPage = ${result.pageAllSize!0};
var tag_id = "${tag_id!''}";
var searchWord = "${searchWord!''}";
function getMore(){
	var url = '${ctx}/wxapp/search_detail_list.html';
	url += "?pageNum=" + page + "&tag_id=" + tag_id + "&searchWord=" + searchWord + "&t=" + (+new Date().getTime());
	getList(url);
	try{
		myScroll.refresh();
	}catch(e){}
}

function getList(url){
	$.ajax({
		url:url,
		dataType:"html",
		async: false, 
		success:function(html){
			if(html.indexOf("-- no more imformation --") > 1){
			}else{
				$("#thelist").append(html);
				page = page + 1;
				document.cookie  = 'search_detail_page='+page;
			}
			if((page-1)==${result.pageAllSize!'0'}){
				$("#pullUp").removeClass("loading").find(".pullUpLabel").html("加载完毕");
			}else{
				$("#pullUp").removeClass("loading").find(".pullUpLabel").html("下滑加载更多");
			}
		},
		error:function(){
			alert("糟糕,出错了:(");
			$("#pullUp").removeClass("loading").find(".pullUpLabel").html("下滑加载更多");
		}
	});       
}
//下滑的相关方法=====================
function getScrollTop() { 
	var scrollTop = 0; 
	if (document.documentElement && document.documentElement.scrollTop) { 
		scrollTop = document.documentElement.scrollTop; 
	} 
	else if (document.body) { 
		scrollTop = document.body.scrollTop; 
	} 
		return scrollTop; 
}

//获取当前可是范围的高度 
function getClientHeight() { 
	var clientHeight = 0; 
	if (document.body.clientHeight && document.documentElement.clientHeight) { 
		clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight); 
	} 
	else { 
		clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight); 
	} 
	return clientHeight; 
} 

function getScrollHeight() { 
	return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); 
	} 
//下滑的相关方法=====================
//js的最下面协商
window.onscroll = function () { 
	if (getScrollTop() + getClientHeight() == getScrollHeight()) { 
                alert("记载到底部");
		$(this).addClass("loading").find(".pullUpLabel").html("加载中");
		getMore();
	}
}
</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics