/*列表分页底部按钮*/
div.tablefooter{
color: #4f6d95;
}
select.pageLength{
border: 1px solid #d0daea;
border-radius: 2px;
height: 24px;
color: #4f6d95;
padding-left:3px ;
}
select.pageLength:focus{
border: 1px solid #81c7f7;
outline: none;
}
.pageBtn{
height: 24px;
width: 24px;
background-color: #FFFFFF;
border: 1px solid #d0daea;
border-radius: 2px;
color: #bac3d1;
text-align: center;
/*padding: 1px;*/
font-size: 14px;
cursor:pointer;
display:inline-block;
outline:0;
}
.pageBtn:hover{
background-color: #26a2f7;
border: 1px solid #26a2f7;
color: #FFFFFF;
}
.firstOrLast{
width: 40px;
}
input.pageNo{
width: 30px;
text-align: center;
border-radius: 2px;
padding-left: 0px;
border: 1px solid #d0daea;
height: 22px;
color: #4f6d95;
}
<div class="tablefooter">
<div class="float-left">
<span >
<select class="select pageLength" name="pageSize" id="pageSize">
<option value="5" selected="selected">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
</select>
条/页
</span>
</div>
<div class="float-right">
<span>共100条记录/10页</span>
<button class='pageBtn firstOrLast' id='firstPage'>首页</button>
<button class='pageBtn preOrNextPage' id='prePage'><i class="Hui-iconfont Hui-iconfont-arrow2-left"></i></button>
<button class='pageBtn pageNumBtn'>1</button>
<button class='pageBtn pageNumBtn'>2</button>
<button class='pageBtn pageNumBtn activeBtn'>3</button>
<button class='pageBtn pageNumBtn'>4</button>
<button class='pageBtn pageNumBtn'>5</button>
<button class='pageBtn preOrNextPage' id='nextPage'><i class="Hui-iconfont Hui-iconfont-arrow2-right"></i></button>
<button class='pageBtn firstOrLast' id='lastPage'>末页</button>
<span>跳至<input type='text' class='pageNo'>页</span>
</div>
<div class="blank"></div>
</div>
/*
表格分页
* */
// 总页数,每页条数,当前页,总记录数
function setTablePage(totalPage,pageSize,currentPage,totalCount){
var html ="";
// var totalPage = Math.ceil(totalCount / pageSize);
html = "<span>共"+totalCount+"条\/"+totalPage+"页</span>\n";
if(currentPage !== 1){
html = html +"<button class='pageBtn firstOrLast' id='firstPage'>首页</button>\n"
+"<button class='pageBtn preOrNextPage' id='prePage'><i class='Hui-iconfont Hui-iconfont-arrow2-left'></i></button>\n";
}
var numBtnCount = 5; //显示页码个数
var startPage,endPage;
if (totalPage <= numBtnCount ) { //页数少于可显示个数
startPage = 1;
endPage = totalPage;
} else { // 页数大于可显示个数
if(currentPage <= ((numBtnCount+1)/2)){
startPage = 1;
endPage = numBtnCount;
} else if( currentPage < (totalPage-(numBtnCount/2)) ){
startPage = currentPage - parseInt(numBtnCount/2);
endPage = startPage + numBtnCount -1;
} else {
startPage = totalPage - numBtnCount +1;
endPage = totalPage;
}
}
for(var i=startPage;i<= endPage;i++){
if(i === currentPage){
html = html + "<button class='pageBtn pageNumBtn activeBtn'>"+i+"</button>\n";
}else{
html = html + "<button class='pageBtn pageNumBtn'>"+i+"</button>\n";
}
}
if(currentPage !== totalPage && totalPage !== 0){
html = html + " <button class='pageBtn preOrNextPage' id='nextPage'><i class='Hui-iconfont Hui-iconfont-arrow2-right'></i></button>\n"
+ "<button class='pageBtn firstOrLast' id='lastPage'>末页</button>\n";
}
if(totalPage > 1 ){
html = html + "<span>跳至<input type='text' class='pageNo' name='pageNo'>页</span>\n" /*+ "<button class='pageBtn' id='pageOkBtn'>确定</button>"*/;
}
$(".tablefooter .float-right").html(html);
$("#pageSize option[value='"+pageSize+"']").prop("selected",true);
}
var data = {pageSize:parseInt($("#pageSize").val()),pageNo:1};
//更换列表长度
$("#pageSize").on("change",function () {
data.pageNo = 1;
if(data.totalPage==0){
return;
}
data.pageSize = parseInt( $("#pageSize").val() );
ajaxReq(data);
});
$(".tablefooter").on("click","#firstPage",function () {
data.pageNo = 1;
ajaxReq(data);
});
$(".tablefooter").on("click","#lastPage",function () {
data.pageNo = data.totalPage;
ajaxReq(data);
});
$(".tablefooter").on("click","#prePage",function () {
data.pageNo = data.pageNo-1;
ajaxReq(data);
});
$(".tablefooter").on("click","#nextPage",function () {
data.pageNo = data.pageNo+1;
ajaxReq(data);
});
$(".tablefooter").on("click",".pageNumBtn",function () {
var val = $(this).html();
if(""==val || val == data.pageNo){
return;
}
data.pageNo=parseInt(val);
ajaxReq(data);
});
$(".tablefooter").on("change",".pageNo",function () {
var pageNo = $(".pageNo").val();
if(!pageNo){
return;
}
if(data.totalPage == null || data.totalPage <=0 ){
return;
}
if(pageNo == data.pageNo){
return;
}
if(!/^[1-9]\d*$/.test(pageNo)) {//对当前页码进行整数校验
alertToFocus("请输入整数",$(this));
return;
}
if(pageNo > data.totalPage) {//判断当前页码是否大于最大页
alertToFocus("输入页码过大",$(this));
return;
}
data.pageNo = parseInt(pageNo);
ajaxReq(data);
});