标签:ret name sele cte ++ first ges htm style
/*列表分页底部按钮*/ 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); });
标签:ret name sele cte ++ first ges htm style
原文地址:https://www.cnblogs.com/zhanglw456/p/10716621.html