分页 前端分页

前端分页
在这里插入图片描述
在这里插入图片描述

 
            <div id="page" class="page-count"></div>

样式

/* 列表分页 */
.page-count{
    padding: 20px 0;
    text-align: center;
}
.page-count li{
    float: left;
}
.page-count span a,
.page-count .not-allowed{
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    margin: 0 6px 0;
    padding: 0.5em 1em;
    text-decoration: none;
    text-align: center;
    color: #333;
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    cursor: pointer;
}
.page-count span a:hover, 
.page-count span a.current{
    color: #fff !important;
    background: #395F8C;
    border: 1px solid transparent;
}
.page-count .not-allowed{
    cursor: not-allowed;
}
.page-count .ellipsis{
    padding: 0 1em;
}
.list-coll-wrap{

}
.list-con .hint{
    padding-bottom: 10px;
    border-bottom: 2px solid #D2D2D2;
}
.list-con .hint > span{
    font-size: 16px;
    color: #AE9500;
}
.list-con .hint > p{
    float: right;
    font-size: 14px;
    color: #395F8C;
}
.link-details{
    display: inline-block;
    max-width: 170px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

js

   /**
     *   列表分页
     *   @param {Number} curPage    当前页码
     *   @param {Number} total      总条数
     *   @param {Number} totalPage  总页数
     *   @method getListData()      生成list
     *   @method getPageBar()       生成分页条
     */
    var curPage = 1;
    var total;
    var totalPage;
    var pagesize=10;
    var questionmName;
    $("#page").on('click', 'span a', function () {
        var rel = Number($(this).attr("rel"));
        if (rel) {
            getListData(rel);
        }
    })
    function getListData(current) {
        var dataList = {};
        dataList.pageNum = current;
        dataList.pagesize= pagesize;
        dataList.questionmName=questionmName
        $.ajax({
            type: 'get',
            url:‘',
            headers: {C_UID:window.sessionStorage.getItem("uId"),C_UNAME:window.sessionStorage.getItem("uName")},
            data: dataList,
            dataType: 'json',
            beforeSend:function() {
                var index = layer.load(1, {
                    shade: [0.1,'#fff'] //0.1透明度的白色背景
                })
            },
            success:function(res) {
                if(res.code == 200) {
                    layer.closeAll();
                    if(res.data.records.length>0){
                        var data = res.data;
                        var records = data.records;
                        curPage = current;
                        total = data.total;
                        pagesize=data.size;
                        totalPage = Math.ceil(total / data.size);
                        $('#link-list').find('.content-list').html('');
                        records.forEach(function (item,i) {
                            $('#link-list').find('.content-list').append(
                                '<li class="contentli"><span class="content-span"><img src="../../assets/images/help_icon_question.png" alt=""> 问题 : </span><a href="/genealogyHtml/helpDetail?entityID='+item.id+'">'+item.question+'</a></li>'
                            )
                        })
                    }else{
                        $('#link-list').find('.content-list').html('暂无搜索数据');
                    }



                }
            },
            //生成分页条
            complete:function() {
                getPageBar();
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                return false;
            }
        })
    }
    getListData(1);
    // 搜索
    $(".search-img").on('click',function(){
        questionmName=$('#search').val();
        getListData();
    })
    // 获取分页条
    function getPageBar() {
        $("#page").find('*').remove();
        // 页码大于最大页数
        if (curPage > totalPage) {
            curPage = totalPage;
        }
        // 页码小于1
        if (curPage < 1) {
            curPage = 1;
        }
        pageStr = '';
        // 为第一页时
        if (curPage == 1) {
            pageStr += '<span class="not-allowed">首页</span><span class="not-allowed">上一页</span>';
        } else {
            pageStr += '<span><a href="javascript:void(0)" rel="1">首页</a></span><span><a href="javascript:void(0)" rel='+(curPage - 1)+'>上一页</a></span>';
        }
        if (totalPage > 6) {
            // 当前页小于第4页时
            if (curPage < 5) {
                for (var i = 1; i < 6; i++) {
                    if (curPage == i) {
                        pageStr += '<span><a class="current" href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                    } else {
                        pageStr += '<span><a href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                    }
                }
                pageStr += '<span class="ellipsis">...</span>';
                pageStr += '<span><a href="javascript:void(0)" rel='+totalPage+'>'+totalPage+'</a></span>';
            } else {
                // 当前页大于第4页时,添加...来分隔
                if (curPage < totalPage - 3) {
                    pageStr += '<span><a href="javascript:void(0)" rel="1">1</a></span>';
                    pageStr += '<span class="ellipsis">...</span>';
                    for (var i = curPage - 1; i < Number(curPage) + 2; i++) {
                        if (curPage == i) {
                            pageStr += '<span><a class="current" href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                        } else {
                            pageStr += '<span><a href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                        }
                    }
                    pageStr += '<span class="ellipsis">...</span>';
                    pageStr += '<span><a href="javascript:void(0)" rel='+totalPage+'>'+totalPage+'</a></span>';
                } else {
                    // 当前页小于倒数第4页时,添加...来分隔
                    pageStr += '<span><a href="javascript:void(0)" rel="1">1</a></span>';
                    pageStr += '<span class="ellipsis">...</span>';
                    for (var i = totalPage - 4; i < Number(totalPage) + 1; i++) {
                        if (curPage == i) {
                            pageStr += '<span><a class="current" href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                        } else {
                            pageStr += '<span><a href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                        }
                    }
                }
            }
        } else {
            for (var i = 1; i < totalPage + 1; i++) {
                if (curPage == i) {
                    pageStr += '<span><a class="current" href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                } else {
                    pageStr += '<span><a href="javascript:void(0)" rel='+i+'>'+i+'</a></span>';
                }
            }
        }
        //最后页时
        if (curPage >= totalPage) {
            pageStr += '<span class="not-allowed">下一页</span><span class="not-allowed">尾页</span>';
        } else {
            pageStr += '<span><a href="javascript:void(0)" rel='+(Number(curPage) + 1)+'>下一页</a></span><span><a href="javascript:void(0)" rel='+totalPage+'>尾页</a></span>';
        }
        $("#page").append(pageStr);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值