jquery插件分页Demo

6 篇文章 0 订阅
4 篇文章 0 订阅

jquery插件分页Demo

备注: 作用于,前台只需要传每一页的数量pageSize,和页码pageNo。 后台直接返回相应页码的数据,不是在前台做分页处理
- 1. 引用jquery分页插件 jquery.pager.js
- 2. 在页面中加入盛放页码的容器div
- 3. 添加js代码
- 4. 引入分页样式(也可直接复制样式到你的样式表中)

1. 引用jquery分页插件 jquery.pager.js

<!--有jq则不用再引用jq,没有则需引入-->
<script type="text/javascript" src="js/jquery.pager.js"></script>

2. 在页面中加入盛放页码的容器div

<!--分页开始-->
    <div class="pager-bottom"  > 
        <div id="pager" class="page"></div>
    </div>  
<!--分页结束-->

3. 添加js代码

 3.1 在生成html列表时,加入分页方法
 3.2 添加创建分页方法
 3.3 点击页面的回调
var PARAMS = {
            pageSize    : PAGE_SIZE,
            pageNo      : PAGE_NO
            //你的参数  
        };
//3.1 显示列表
//data 显示的主体内容
//params 主要是pageSize和pageNo
        showStudentInfoListHtml: function(data, params) {
            var list = data.statistics_list;
            var listHtml = "";
            var listStyle = '';
            var html = '';
            var listMaxSize = (list.length > PAGE_SIZE) ? PAGE_SIZE : list.length; //最大显示列表条数
            var number = (params.pageNo - 1) * 10;
            for(var i = 0; i < listMaxSize; i++) {
                listHtml = "";
                listStyle = (i % 2 == 0) ? '' : 'bgcolor';
                number ++;//序号从1开始
                listHtml += '<tr class="' + listStyle + '">'
                          +     '<td>' + number + '</td>'
                          +     '<td data="' + list[i].user_id + '">' + list[i].real_name + '</td>'                 
                          + '</tr>';
                html += listHtml;
            }
            $('#myDemo').html(html);
            this.createPager(data, params); //前面代码可忽略,只要这句
        },
//3.2 创建分页
        createPager : function(data, params){
            if(data.responseStatus.resultcode == '0' && data.total > 0){
                //请求成功,并且总数大于0才显示分页控件
                $("#pager").pager({
                    pagenumber  : params.pageNo || PAGE_NO,
                    total       : data.total, 
                    pageSize    : params.pageSize || PAGE_SIZE,                 
                    buttonClickCallback : this.pageButtonClick, /* this 本对象 */
                    hideLabel:false,
                    showText: false
                }); 
                $(".page").show();
            }else{
                $(".page").hide();
            }
        },
//3.3 页码 按钮 回调          
        this.pageButtonClick = function(pageNo){
            var params = PARAMS; //根据你的业务需要,获取参数
            params.pageNo = pageNo; // 主要是有这个页码pageNo
            _this.getStudentList(params); // 获取列表 
        };

4. 引入分页样式(也可直接复制样式到你的样式表中)


/*分页样式*/
.pager-bottom {
    width: 90%;
    margin: 40px 50px 40px 50px;
    float: left;
}

.pager-bottom .page {
    float: right;
    margin-bottom: 50px;
}

.pager-bottom .page .page-nav {
    display: inline-block;
}

.pager-bottom .page ul {
    list-style: none;
    padding: 0px;
    width: 100%;
    height: 40px;
    float: left;
    display: inline-block;
}

.pager-bottom .page ul li {
    font-family: Arial;
    cursor: pointer;
    width: 34px;
    height: 34px;
    float: left;
    border: 1px solid #ccc;
    line-height: 36px;
    text-align: center;
    color: #6f7880;
    margin-right: 5px;
    font-size: 14px;
    padding: 0;
    margin-left: 0;
    margin-top: 0;
    border-radius: 0;
}

.pager-bottom .page ul li:hover {
    background: #5880f0;
    border: 1px solid #5880f0;
    color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transition: none;
    transition: none;
}

.pager-bottom .page ul .pgPre {
    width: 36px;
    height: 36px;
    background: url(common-icon.png) -10px -480px no-repeat;
    border: none;
}

.pager-bottom .page ul li.pgPre:hover {
    background: url(common-icon.png) -110px -480px no-repeat;
    border: none;
}

.pager-bottom .page ul li.omit {
    border: 0px;
    width: 25px;
    background: none;
}

.pager-bottom .page ul li.omit:hover {
    background: none;
    border: none;
    cursor: auto;
    color: #999;
}

.pager-bottom .page ul .pgNext {
    background: url(common-icon.png) -10px -560px no-repeat;
    width: 36px;
    height: 36px;
    border: none;
}

.pager-bottom .page ul .pgNext:hover {
    background: url(icon.png) -110px -560px no-repeat;
    border: none;
}

.pager-bottom .page ul li.choose {
    border: 1px solid #5880f0;
    background: #5880f0;
    color: #fff;
}
.pager-bottom .page ul li.pgCurrent {
    border:1px solid #5880f0;
    background: #5880f0;
    color:#fff;
}
.pager-bottom .page ul li.choose.prePage {
    background: url(../../../image/arrow-left-hover.png) no-repeat;
    border: none;
}

.pager-bottom .page ul li.choose.nextPage {
    background: url(../../../image/arrow-right-hover.png) no-repeat;
    border: none;
}

.pager-bottom .page a.noborder {
    border: 0px solid #999;
}

.pager-bottom .page a .noboder1 {
    border: 0px solid #999;
    color: #0592ec;
}

.pager-bottom .page .positionPage {
    width: auto;
    height: 22px;
    border: none;
    font-size: 13px;
    font-family: "宋体";
    color: #999;
    font-weight: normal;
    background: none;
}

.pager-bottom .page .positionPage:hover {
    background: none;
    border: none;
    cursor: auto;
    color: #999;
}

.pager-bottom .page .pgInput {
    width: 39px;
    height: 23px;
    line-height: 23px;
    border: 1px solid #ccc;
    text-align: center;
    color: #999;
    font-family: Arial;
    font-size: 14px;
}

.pager-bottom .page a.next {
    color: #0592ec;
}

.pager-bottom .page .totalPage {
    width: 58px;
    border: none;
    font-size: 13px;
    font-family: "宋体";
    color: #999;
    font-weight: normal;
    background: none;
    line-height: 36px;
}

.pager-bottom .page .totalPage:hover {
    background: none;
    border: none;
    cursor: auto;
    color: #999;
}

.pager-bottom .page .totalPage:hover {
    background: none;
}

.pager-bottom .page ul li.determine {
    border: none;
    background: none;
}

.pager-bottom .page ul li.determine:hover {
    background: none;
}

#pageSubmit {
    width: 50px;
    height: 25px;
    line-height: 20px;
    background: #fff;
    line-height: 25px;
    color: #404040;
    border: 1px solid #ccc;
    text-align: center;
    font-family: "宋体";
    margin-top: -1px;
    margin-left: 5px;
    font-size:12px;
    display:inline-block;
}

#pageSubmit:hover {
    background: #5880f0;
    color: #fff;
    border: 1px solid #5880f0;
    cursor:pointer;
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值