js 数组分页

/*------------------
 * 数组分页
 -----------------*/
var Page = {
		
	/*-------------------------------------
	 * 初始化订单菜品
	 -------------------------------------*/
	dishsArray : new Array(),
	initDishes : function() {
		dishsArray = new Array();
		var billList = $("#billList");
		billList.find("tr").each(function(i){
			var tr = $(this);
			if(tr.attr("id")){
				var orderNum = tr.children("#orderNum").text();
				var price = tr.children("#price").text();
				var total = parseInt(orderNum) * parseFloat(price);
				var newDish = {"orderNum":orderNum,"price":price,"total":total};
				dishsArray.push(newDish);
			}
		});
	},
		
	itemPerPage : 10,
	currentPage : 0,
	toLastPage : false,
	initPage : function (){
		if(OrderDish.toLastPage){
			OrderDish.goLastPage();
			OrderDish.toLastPage = false;
		}
		var start = OrderDish.currentPage * OrderDish.itemPerPage;
		var end = start + OrderDish.itemPerPage;
		OrderDish.showTrs(start,end);
		//前一页
		$("#billPageBack").click(function(){
			var totalSize = dishsArray.length;
			var totalPage = parseInt(totalSize/OrderDish.itemPerPage) +
			(totalSize%OrderDish.itemPerPage > 0 ? 1 : 0);
			
			if(OrderDish.currentPage > 0){
				OrderDish.currentPage --;
				var start = OrderDish.currentPage * OrderDish.itemPerPage;
				var end = start + OrderDish.itemPerPage;
				OrderDish.showTrs(start,end);
			}
		});
		//后一页
		$("#billPageGo").click(function(){
			var totalSize = dishsArray.length;
			var totalPage = parseInt(totalSize/OrderDish.itemPerPage) +
			(totalSize%OrderDish.itemPerPage > 0 ? 1 : 0);
			
			if(OrderDish.currentPage < totalPage-1){
				OrderDish.currentPage ++;
				var start = OrderDish.currentPage * OrderDish.itemPerPage;
				var end = start + OrderDish.itemPerPage;
				OrderDish.showTrs(start,end);
			}
		});
	},
	
	goLastPage:function (){
		var totalSize = dishsArray.length;
		var totalPage = parseInt(totalSize/OrderDish.itemPerPage) +
		(totalSize%OrderDish.itemPerPage > 0 ? 1 : 0);
		
		OrderDish.currentPage = totalPage -1;
	},
	/*---------------------------------------
	 * 显示行
	 --------------------------------------*/
	showTrs : function (start,end){
		var showNum = 0;
		var billList = $("#billList");
		billList.find("tr").each(function(i){
			var tr = $(this);
			var seq = i;
			if(tr.attr("id")){
				tr.hide();
				if(seq > start && seq <= end){
					tr.show();
					showNum++;
				}
			}
		});
		if(showNum < OrderDish.itemPerPage){
			for(var i=0;i<OrderDish.itemPerPage-showNum;i++){
				var billStr = "<tr id=\"blank\">" +
						"<td id=\"seq\"> </td>" +
						"<td id=\"dishesName\"></td>" +
						"<td id=\"price\"></td>" +
						"<td id=\"orderNum\"></td>" +
						"<td id=\"total\"></td></tr>";
				billList.append(billStr);
			}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值