paginationjs一款功能强大的分页控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了paginationjs一款功能强大的分页控件相关的知识,希望对你有一定的参考价值。

在项目中,很多时候需要分页控件,分页控件自己写也比较简单,但是要写一个功能丰富的分页控件话,就麻烦了,这里推荐一款不错的空间,页数太多的话,显示总页数,搜索指定页码。

 github地址:https://github.com/superRaytin/paginationjs

技术分享

简单demo代码:

<!DOCTYPE html>
<html>
<head>
    <title>Paginationjs example</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="../dist/pagination.css" rel="stylesheet" type="text/css">
    <style type="text/css">
        ul, li {
            list-style: none;
        }

        #wrapper {
            width: 900px;
            margin: 20px auto;
        }

        .data-container {
            margin-top: 5px;
        }

        .data-container ul {
            padding: 0;
            margin: 0;
        }

        .data-container li {
            margin-bottom: 5px;
            padding: 5px 10px;
            background: #eee;
            color: #666;
        }
    </style>
</head>
<body>

<div id="wrapper">
</div>

<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="../src/pagination.js"></script>
<script>
    var arr = [];
    for (var i=0;i<100;i++){
        arr.push(i)
    }
    console.log(arr);
  //arr.length 为100 说明分页需要的总数量为100 这个个人感觉没什么用,还不如直接给个具体数值 100好使呢。
$(
#wrapper).pagination({ dataSource: arr, callback: function(data, pagination) { //回调函数 当我们点击页数执行的方法 console.log(data,pagination)  //pagination对象 有我们需要的当前选择页数。
   } })
</script> </body> </html>

看图示:

技术分享

pagination方法里的options仅仅给了一个回调函数,和数据源(即arr)。我们可以传递更多的参数,来定义我们需要的分页器,还有api控制我们的分页控件。
api文档可查看:
https://github.com/superRaytin/paginationjs/blob/master/docs/cn.md





以上是关于paginationjs一款功能强大的分页控件的主要内容,如果未能解决你的问题,请参考以下文章

使用amaze ui的分页样式封装一个通用的JS分页控件

Asp.Net其他页面如何调用Web用户控件写的分页

laypage分页控件使用方法

用html横向、多页的分页打印,打印不出来,怎么办?

DEV控件的分页控件,实现勾选复选框

如何在 ASP.NET 中使用带有 Repeater 控件的分页?