Bootstrap分页插件

Stella981
• 阅读 567

**Bootstrap Paginator**是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了。它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作。目前经过测试的浏览器包括: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+。

官网地址:http://bootstrappaginator.org/

DownloadVisit Project in GitHub

它的使用和其他Bootstrap内置的插件一样,需要引入如下文件:

view sourceprint?

1.``<``link href``=``"css/bootstrap.css" rel``=``"stylesheet"``>

2.``<``script type``=``"text/javascript" src``=``"js/jquery-1.8.1.js"``></``script``>

3.``<``script type``=``"text/javascript" src``=``"js/bootstrap-paginator.js"``></``script``>

注意:jquery要使用1.8版本以上的。

入门实例

效果:

  • <<

  • <

  • 1

  • 2

  • 3

  • 4

  • 5

  • >

  • >>

代码

view sourceprint?

01.``<div id=``"example"``></div>

02.``<script type=``'text/javascript'``>

03.``var options = {

04.``currentPage: 4,

05.``totalPages: 10,

06.``numberOfPages:5

07.``}

08.

09.``$(``'#example'``).bootstrapPaginator(options);

10.``</script><span style=``"font-family:'sans serif, tahoma, verdana, helvetica';"``><span style=``"white-space:normal;"``> </span></span>

只需要简单的一句即可:$('#example').bootstrapPaginator(options)将id为'example'的dom元素设置为分页组件,同时传入一些定制参数。currentPage设置当前页码,totalPages设置共多少页,numberOfPages设置显示的页码数。

组件结构

组件结构如上图包括5中类型的操作按钮,如:首页(first)、尾页(last)、上一页(prev)、下一页(next) 、以及页(page)。当然这是默然的结构,我们可通过参数对结构及样式进行定制。

参数

参数名

数据类型

默认值

描述

size

string

"normal"

设置控件的显示大小,是个字符串. 允许的值: minismallnormal,_large。_值:mini版的、小号的、正常的、大号的。

alignment

string

"left"

设置控件的对齐方式,是个字符串, 允许的值用: leftcenter and_right_. 即:左对齐、居中对齐、右对齐。

itemContainerClass

function

该参数接收一个函数,返回一个字符串,该字符串是一个我们自定义的class类样式。当控件内的每个操纵按钮被渲染(render)时,都会调用该函数,同时把有关该按钮的信息作为参数传入。参数:**type,pagecurrent 。type为该控件的操作按钮的类型,如上图所示的五种类型:first、prev、page、next、last。page为该按钮所属第几页。current** 指示整个控件的当前页是第几页。

currentPage

number

1

设置当前页.

numberOfPages

number

5

设置控件显示的页码数.即:类型为"page"的操作按钮的数量。

totalPages

number

1

设置总页数.

pageUrl

function

实际上,控件内的每个操作按钮最终会被渲染成超链接,该参数的作用就是设置超链接的链接地址。该参数是个函数,参数为:**type,page**, **current。**这样我们就可以通过这个函数为每个操作按钮动态设置链接地址。如:"http://example.com/list/page/"+page

shouldShowPage

boolean/function

true

该参数用于设置某个操作按钮是否显示,可是个布尔值也可是个函数。当为true时,显示。当为false时,不显示。如果该参数是个函数,需要返回个布尔值,通过这个返回值判断是否显示。函数有3个参数: typepage, **current。**使用函数的好处是,可以对每个操作按钮进行显示控制。

itemTexts

function

控制每个操作按钮的显示文字。是个函数,有3个参数: typepage, **current。**通过这个参数我们就可以将操作按钮上的英文改为中文,如first-->首页,last-->尾页。

tooltipTitles

function

设置操作按钮的title属性。是个函数,有3个参数: type, page, current。

useBootstrapTooltip

boolean

false

设置是否使用Bootstrap内置的tooltip。 true是使用,false是不使用,默认是不使用。注意:如果使用,则需要引入bootstrap-tooltip.js插件。

bootstrapTooltipOptions

object

    Default:
    {
        animation: true,
        html: true,
        placement: 'top',
        selector: false,
        title: "",
        container: false }

该参数是个js对象。当参数useBootstrapTooltip为true时,会将该对象传给Bootstrap的bootstrap-tooltip.js插件。

onPageClicked

function

为操作按钮绑定click事件。回调函数的参数:**eventoriginalEventtype,page。**

onPageChanged

function

为操作按钮绑定页码改变事件,回调函数的参数:**event**, oldPagenewPage。

公共命令

另外该插件还提供了几个公共的命令,可以通过如下方法调用,如:$('#example').bootstrapPaginator("show",3) 调用show命令、$('#example').bootstrapPaginator("getPages") 调用getPages命令

命令名

参数

返回值

描述

show

page

show命令用于直接跳转到特定的page,与直接点击操作按钮的效果是一样的。使用方法,如:$('#example').bootstrapPaginator("show",3) 直接跳转到第3页,$('#example').bootstrapPaginator("show",100)直接跳转到100页。

showFirst

showFirst 命令用于直接跳转到首页,与点击first按钮相同。使用方法:$('#example').bootstrapPaginator("showFirst")

showPrevious

showPrevious 命令用于直接跳转到上一页。使用方法:$('#example').bootstrapPaginator("showPrevious")

showNext

showNext命令用于直接跳转到下一页。

showLast

showLast 命令用于直接跳转到上一页。

getPages

object

getPages命令用于返回当前控件中显示的页码,以数组形式返回。使用方法:var arra = $('#example').bootstrapPaginator("getPages")

setOptions

object

setOptions 命令用于重新设置参数,使用方法:$('#example').bootstrapPaginator("setOptions",newoptions)

事件Events

Bootstrap Paginator 提供了俩个事件:page-clicked和page-changed。这俩个事件作为参数使用,分别对应onPageClicked和onPageChanged。

事件名

回调函数

描述

page-clicked

function(eventoriginalEventtypepage)

同上文。另外,参数_event_, originalEvent是俩个jquery事件对象,可参考jquery相关文档

page-changed

function(eventoldPagenewPage)

同上文

另外,demo就不写了,建议大家上官网,官网对于每个参数、命令、事件 都提供了实例,在通过参考上面的文档就比较好理解了。

 var options = {
            currentPage: 3,
            totalPages: 10,
            pageUrl: function(type, page, current){                return "http://example.com/list/page/"+page;

            }
        }

        $('#example').bootstrapPaginator(options);
点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
Sonar插件
插件名称插件介绍度量参数ABAPABAP项目插件ArtifactSize衡量项目产品的大小ArtifactSize(Kb)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwangdehe88.blo
Wesley13 Wesley13
2年前
MyBatis学习总结(17)——Mybatis分页插件PageHelper
如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示(http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/Important.markdown)。想要使用分页插件?请看如何使用分页
Stella981 Stella981
2年前
50款JavaScript图表库分享
jqPlot(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.jqplot.com%2F):一款jquery绘图和图表插件、使用简单、提供了丰富的示例和强大的功能,而且开源。!jqPlot(http://static.oschina.net/uploads/img/
Stella981 Stella981
2年前
Mybatisplus实现在不分页时进行排序操作以及用分页接口实现全量查询
优化分页插件实现在不分页时进行排序操作原生mybatisplus分页与排序是绑定的,mpp优化了分页插件,使用MppPaginationInterceptor插件<br在不分页的情况下支持排序操作<brpage参数size设置为1可实现不分页取全量数据,同时设置OrderItem可以实现排序<br使用MppPaginationInt
Wesley13 Wesley13
2年前
JavaEE——Mybatis(17)
•1、PageHelper插件进行分页 JavaEE——Mybatis(18)MyBatis实用场景1.PageHelper插件分页(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2FSkyeAngel%2Fp%2F8491741.h
Easter79 Easter79
2年前
Tomcat Maven Plugin使用
原文同步至:http://www.waylau.com/tomcatmavenplugin/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.waylau.com%2Ftomcatmavenplugin%2F)ApacheTomcat的Maven插件提供了go
Wesley13 Wesley13
2年前
JBolt 1.5.0新版发布,升级到支持最新版JFinal和Jetty,实现了在线更新插件功能
JBolt(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.jbolt.cn%2F)是一个JFinal极速开发框架定制版IDE插件目前仅有Eclipse插件版,Idea插件版正在开发中。!(https://oscimg.oschina.net/oscnet/4de1a0
Stella981 Stella981
2年前
JFinal各种场景(PC、APP、微信小程序等)分页方案
JFinal专题之分页解决方案【课程介绍】 详细介绍数据库分页原理,自己动手封装前端分页组件,然后介绍第三方的js分页组件,集成laypage插件,了解各种分页模式,不管是跳转分页,数据库分页、前端分页、滚动加载分页、ajax数据分页、APP移动端分页、微信小程序分页等【课程目标】 掌握数据库分页原理,熟练使用JFinal操作数据库分页查
流浪剑客 流浪剑客
6个月前
Macos 红巨星粒子插件:Red Giant Trapcode Suite Mac破解版
RedGiantTrapcodeSuiteMac是一款专业的视觉特效插件集合,适用于AdobeAfterEffects和PremierePro等视频软件。这款插件集能够提供丰富的视觉特效,如火花、烟雾、爆炸、飞溅等,以及3D粒子效果。它功能强大,允许用户创
流浪剑客 流浪剑客
6个月前
Sublime Text 4 Dev 代码编辑器+ 完整安装教程 支持M1
是一款功能强大、灵活、易用的文本编辑器,具有以下特点:丰富的编辑功能:SublimeText4提供了丰富的编辑功能,包括多光标编辑、多窗口编辑、自定义宏录制等,可以帮助用户高效地进行文本编辑和操作。插件支持:SublimeText4支持大量的插件,用户可以