jQuery的分页插件---pagination.js

时间:2024-03-10 18:26:49

 jquery的分页插件pagination.js  下载链接为:http://www.jq22.com/jquery-info5697

 

原理:设置页码样式,数据通过ajax上传当前页码,进行相应处理后传回加载显示在页面上。

 

1.如何使用?

pagination.js是一款较为丰富的分页插件,提供了一些简单接口。使用时,

(1)首先引入所需要的头文件(可在官网中直接下载)

 

 

 注意此时一定要先加载jquery文件。

 

(2)然后在页面中给出容器,设置相应的样式;

(3)根据API进行所需的细节调整;

options(参数配置)

参数 默认值 说明
pageCount 9 总页数
totalData 0 数据总条数
current 1 当前第几页
showData 0 每页显示的条数
prevCls \'prev\' 上一页class
nextCls \'next\' 下一页class
prevContent \'<\' 上一页节点内容
nextContent \'>\' 下一页节点内容
activeCls \'active\' 当前页选中状态class名
count 3 当前选中页前后页数
coping false 是否开启首页和末页,值为boolean
isHide false 总页数为0或1时隐藏分页控件
keepShowPN false 是否一直显示上一页下一页
homePage \'\' 首页节点内容,默认为空
endPage \'\' 尾页节点内容,默认为空
jump false 是否开启跳转到指定页数,值为boolean类型
jumpIptCls \'jump-ipt\' 文本框内容
jumpBtnCls \'jump-btn\' 跳转按钮class
jumpBtn \'跳转\' 跳转按钮文本内容
callback function(){} 回调函数,参数"index"为当前页

 

 

api接口

 

方法 参数 说明
getPageCount() 获取总页数
setPageCount(page) page:页数 设置总页数
getCurrent() 获取当前页
filling() 填充数据,参数为

 

2. 实例代码:

前端样式:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="Generator" content="EditPlus®">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="jquery.pagination.js"></script>
    <title>nine box</title>
    <style  type="text/css">
        /*table {border-collapse:collapse; margin:50px;text-align:center;}​*/
        table tr {border:none;}

        table.ninetab td{width:50px;height:50px;border:5px  inset blue;}
        table.ninetab td:hover{border:5px solid red;cursor: pointer;}

        #pagination{
            background: #e3e3e3;
            height: 40px;
            line-height: 40px;
            width: 990px;
            margin-top: 20px;
            text-align: right;
        }
        #pagination .active{
            color: #c41929;
            border: 1px solid transparent;
            background: #e3e3e3;
            font-size: 14px;
            padding: 3px 4px;
            margin-right: 10px;
        }
        #pagination a,#pagination span{
            border: 1px solid #cdcdcd;
            background: #fff;
            font-size: 14px;
            padding: 3px 4px;
            color: #000;
            margin-right: 10px;
        }
        #pagination a.jump-btn{
            margin-right: 20px;
            margin-left: 20px;
        }
        #pagination input{
            height: 18px;
            line-height:18px;
            width: 30px;
        }
        #pagetable{
            width:500px;
            height:300px;
            border:1px solid red;
        }

    </style>

</head>
<body>

<div id="pagination"></div>
<div id="pagetable"></div>
<script type="text/javascript">

        var callbackAjax = function(api){
            //获取当前页码
            var current = api.getCurrent();
            var url = \'xxxxx/testpagebar/\';//请求数据的地址
            $.post(url,{currentParam :current}, function(data){
          //获得后端数据,显示到页面上
              console.log(data);
          
            $(\'#pagetable\').html(data.result);


        },\'json\');
    }


    //执行callbackAjax
    $(\'#pagination\').pagination({
        pageCount:20,
        totalData:100,
        showData:5,
        jump:true,
        coping:true,
        count:2,
        homePage:\'首页\',
        endPage:\'末页\',
        prevContent:\'<上一页\',
        nextContent:\'下一页>\',
        jumpBtn:\'确定\',
        callback:callbackAjax
    });

    })


</script>
</body>
</html>

 

nodejs后端:

 

var express = require(\'express\');
var router = express.Router();
router.post(\'/\',function(req,res,next){
   var  currentParam = req.body.currentParam;
    console.log(currentParam);
    res.send({"result":currentParam});
    res.end;
})


module.exports = router;

 

 效果图: