码迷,mamicode.com
首页 > Web开发 > 详细

html 分页

时间:2019-04-16 14:25:22      阅读:168      评论:0      收藏:0      [点我收藏+]

标签: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);
});

 

html 分页

标签:ret   name   sele   cte   ++   first   ges   htm   style   

原文地址:https://www.cnblogs.com/zhanglw456/p/10716621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!