实现根据页数获得数据:
/**
* Created by Administrator on 15-7-8.
*/
function Pagination(list) {
var data = [],
len = list.length ? list.length: 0,
allData = list,
totalPage = Math.ceil(len / 9); //总页数
var currentPage = 1; //当前页
this.nextPage = function(){
currentPage++;
currentPage = currentPage > totalPage ? totalPage : currentPage;
return getData(currentPage);
}
this.prePage = function(){
currentPage--; currentPage = currentPage <= 0 ? 1 : currentPage;
return getData(currentPage);
}
this.fristPage = function(){
return getData(1);
}
this.getPage = function(index){
return getData(index);
}
function getData(page){
if(page>totalPage || page <= 0){
return;
}
var begin = (page-1)*9,
end = begin + 9;
end = end < len ? end : len;
var array = [];
for(var i = begin; i < end; i++){
array.push(allData[i]);
}
return array;
}
}//实例化var data = new Pagination(list);