/*------------------
* 数组分页
-----------------*/
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);
}
}
}
}
js 数组分页
最新推荐文章于 2024-08-05 08:00:28 发布