Bootstrap分页插件--Bootstrap Paginator

Bootstrap分页插件--Bootstrap Paginator

发表于 2013-05-26 17:05 ,已有3391次阅读 ,共0个评论

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

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

 

 

 

 

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

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版本以上的。

入门实例

效果:

代码

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)。当然这是默然的结构,我们可通过参数对结构及样式进行定制。

参数

 

参数名数据类型默认值描述
sizestring"normal"设置控件的显示大小,是个字符串. 允许的值: minismallnormal,large。值:mini版的、小号的、正常的、大号的。
alignmentstring"left"设置控件的对齐方式,是个字符串, 允许的值用: leftcenter andright. 即:左对齐、居中对齐、右对齐。
itemContainerClassfunction 该参数接收一个函数,返回一个字符串,该字符串是一个我们自定义的class类样式。当控件内的每个操纵按钮被渲染(render)时,都会调用该函数,同时把有关该按钮的信息作为参数传入。参数:type,pagecurrent 。type为该控件的操作按钮的类型,如上图所示的五种类型:first、prev、page、next、last。page为该按钮所属第几页。current 指示整个控件的当前页是第几页。
currentPagenumber1设置当前页.
numberOfPagesnumber5设置控件显示的页码数.即:类型为"page"的操作按钮的数量。
totalPagesnumber1设置总页数.
pageUrlfunction 实际上,控件内的每个操作按钮最终会被渲染成超链接,该参数的作用就是设置超链接的链接地址。该参数是个函数,参数为:type,pagecurrent。这样我们就可以通过这个函数为每个操作按钮动态设置链接地址。如:"http://example.com/list/page/"+page
shouldShowPageboolean/functiontrue该参数用于设置某个操作按钮是否显示,可是个布尔值也可是个函数。当为true时,显示。当为false时,不显示。如果该参数是个函数,需要返回个布尔值,通过这个返回值判断是否显示。函数有3个参数: typepagecurrent。使用函数的好处是,可以对每个操作按钮进行显示控制。
itemTextsfunction 控制每个操作按钮的显示文字。是个函数,有3个参数: typepagecurrent。通过这个参数我们就可以将操作按钮上的英文改为中文,如first-->首页,last-->尾页。
tooltipTitlesfunction 设置操作按钮的title属性。是个函数,有3个参数: typepagecurrent。
useBootstrapTooltipbooleanfalse设置是否使用Bootstrap内置的tooltip。 true是使用,false是不使用,默认是不使用。注意:如果使用,则需要引入bootstrap-tooltip.js插件。
bootstrapTooltipOptionsobject 
    Default:
    {
        animation: true,
        html: true,
        placement: 'top',
        selector: false,
        title: "",
        container: false }
                    

该参数是个js对象。当参数useBootstrapTooltiptrue会将该对象传给Bootstrap的bootstrap-tooltip.js插件。

onPageClickedfunction 为操作按钮绑定click事件。回调函数的参数:eventoriginalEventtype,page。
onPageChangedfunction 为操作按钮绑定页码改变事件,回调函数的参数:eventoldPagenewPage。

公共命令

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

命令名参数返回值描述
showpage  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") 
setOptionsobject  setOptions 命令用于重新设置参数,使用方法:$('#example').bootstrapPaginator("setOptions",newoptions)

 

 

事件Events

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

事件名回调函数描述
page-clickedfunction(eventoriginalEventtypepage)同上文。另外,参数eventoriginalEvent是俩个jquery事件对象,可参考jquery相关文档
page-changedfunction(eventoldPagenewPage)同上文

 

 

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Bootstrap分页插件可以方便地实现客户端的分页功能。以下是基本的使用步骤: 1. 在HTML页面中引入Bootstrap的CSS和JS文件: ```html <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> ``` 2. 在HTML页面中添加一个分页容器: ```html <div id="pagination"></div> ``` 3. 在JavaScript中初始化分页插件: ```javascript $('#pagination').bootstrapPaginator({ currentPage: 1, // 当前页码 totalPages: 10, // 总页数 size: 'normal', // 分页尺寸,可选值为large、normal、small、mini bootstrapMajorVersion: 3, // Bootstrap的版本号 alignment: 'center', // 对齐方式,可选值为left、center、right onPageChanged: function(event, oldPage, newPage){ // 页码改变事件 // TODO: 处理页码改变的逻辑 } }); ``` 4. 在JavaScript中设置分页插件的属性: ```javascript $('#pagination').bootstrapPaginator('setOptions', { currentPage: 1, // 当前页码 totalPages: 10, // 总页数 size: 'normal', // 分页尺寸,可选值为large、normal、small、mini bootstrapMajorVersion: 3, // Bootstrap的版本号 alignment: 'center' // 对齐方式,可选值为left、center、right }); ``` 通过以上步骤即可使用Bootstrap分页插件实现分页功能。需要注意的是,分页插件只是处理客户端的分页逻辑,如果需要在服务端进行分页查询,还需要发送请求并在服务端进行分页处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值