1. 总共显示10个页码,能够达到前5后4的效果
2. 如果前面不够5个,后边补齐凑够10个
3. 如果后面不够4个,前面补齐凑够10个
//计算上一页
let beforeNum = pb.currentPage - 1;
if (beforeNum <= 0) {
beforeNum = 1;
}
//计算下一页
let nextNum = pb.currentPage + 1;
if (nextNum >= pb.totalPage) {
nextNum = pb.totalPage;
}
let lis = '';
//首页
let firstPage = '<li οnclick="javascript:load(' + cid + ',' + 1 + ');"><a href="">首页</a></li>';
lis += firstPage;
//上一页
let beforePage = '<li class="threeword" οnclick="javascript:load(' + cid + ',' + beforeNum + ');"><a href="javascript:void(0);">上一页</a></li>';
lis += beforePage;
//展示分页页码
/*
1. 总共显示10个页码,能够达到前5后4的效果
2. 如果前面不够5个,后边补齐凑够10个
3. 如果后面不够4个,前面补齐凑够10个
*/
//定义开始位置beginNum,结束位置endNum
let beginNum;
let endNum;
if (pb.totalPage < 10) {//总页数不够10页
beginNum = 1;
endNum = pb.totalPage;
} else {//总页码超过十页
beginNum = pb.currentPage - 5;
endNum = pb.currentPage + 4;
// 如果前面不够5个,后边补齐凑够10个
if (beginNum < 1) {
beginNum = 1;
endNum = beginNum + 9;
}
//如果后面不够4个,前面补齐凑够10个
if (endNum > pb.totalPage) {
endNum = pb.totalPage;
beginNum = pb.totalPage - 9;
}
}
for (let i = beginNum; i <= endNum; i++) {
let li;
if (pb.currentPage == i) {
li = '<li οnclick="javascript:load(' + cid + ',' + i + ');" class="curPage"><a href="javascript:void(0);">' + i + '</a></li>';
} else {
li = '<li οnclick="javascript:load(' + cid + ',' + i + ');"><a href="javascript:void(0);">' + i + '</a></li>';
}
//拼接字符串
lis += li;
}
//下一页
let nextPage = '<li class="threeword" οnclick="javascript:load(' + cid + ',' + (pb.currentPage + 1) + ');" ><a href="javascript:void(0);">下一页</a></li>';
lis += nextPage;
//尾页
let lastPage = '<li class="threeword" οnclick="javascript:load(' + cid + ',' + pb.totalPage + ');"><a href="javascript:void(0);">末页</a></li>';
lis += lastPage;
//将lis添加到ul中
$("#pageNum").append(lis);