根据Bootstrap Paginator改写的js分页插件

刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两种框架的方案就让我们自己做了。。。

刚开始在网上找了一下,觉得bootstrap-paginator的api暴露出来,修改一下就可以做成之前实习公司的那种了,但是觉得没有跳转,很奇怪,想要一个,就动手在github上把源码拿下来了,不得不说,这代码写得真是比我这些实习码农好太多。(之前实习公司的组长临走之前给了我几个意见,其中就有让我多上全球最大的男性交友社区github多去看看  - - )这里给一下地址吧。bootstrap-paginator下载地址

看了一些网上对于bootstrap-paginator插件的使用教程,对于使用起来还是没太大问题的,自己在改代码的时候发现都不太全。

首先,插件有调节大小、调节浮动位置的功能,但是我用的是bootstrap3,在bootstrap3中这些特性都不支持。。

后来,我就找了一下别的样式(前端无能,十分佩服前端大牛,硬是能把页面组织起来),效果大概就是:

给一下这个html代码吧。

<div> <ul> <li data-original-title="" title=""> <a><<</a> </li> <li data-original-title="" title=""> <a><</a> </li> <li data-original-title="" title=""> <a>1</a> </li> <li data-original-title="" title=""> <a>2</a> </li> <li data-original-title="" title=""> <a>3</a> </li> <li data-original-title="" title=""> <a>4</a> </li> <li data-original-title="" title=""> <a>5</a> </li> <li data-original-title="" title="">...</li> <li data-original-title="" title=""> <a>10</a> </li> <li data-original-title="" title=""> <a>></a> </li> <li data-original-title="" title=""> <a>>></a> </li> <li data-original-title="" title=""> <input type="text"> <a href="javascript:void(0)">跳转</a> </li> </ul> </div>

样式代码很简单,如果有人想用的话,可以修改一下我的样式代码。。真的好像不怎么好看。

.ui-paging-container {color: #666; font-size: 15px;} .ui-paging-container ul {overflow: hidden; text-align: center;} .ui-paging-container ul, .ui-paging-container li {list-style: none;} .ui-paging-container li {display: inline-block;padding: 3px 6px;margin-left: 5px;color: #666;} .ui-paging-container li a {color: #666; text-decoration: none; } .ui-paging-container li.ui-pager {cursor: pointer;border: 1px solid #ddd;border-radius: 2px;} .ui-paging-container li.ui-pager:hover, .ui-paging-container li.focus { background-color: #288df0;color: #FFFFFF;} .ui-paging-container li.ui-paging-ellipse {border: none;} .ui-paging-container li.ui-paging-toolbar {padding: 0;} .ui-paging-container li.ui-paging-toolbar select {height: 25px;border: 1px solid #ddd;color: #666;} .ui-paging-container li.ui-paging-toolbar input {line-height: 20px;height: 23px;padding: 0;border: 1px solid #ddd;text-align: center;width: 33px;margin: 0 0 0 5px;vertical-align: middle;} .ui-paging-container li.ui-paging-toolbar a {vertical-align: middle; text-decoration: none;display: inline-block;height: 23px;border: 1px solid #ddd;vertical-align: top;border-radius: 2px;line-height: 20px;padding: 0 3px;cursor: pointer;margin-left: 5px;color: #666;} .ui-paging-container li.ui-pager-disabled, .ui-paging-container li.ui-pager-disabled:hover {background-color: #f6f6f6;cursor: not-allowed;border: none;color: #ddd;} .ui-paging-container li.ui-pager-disabled a { color: #ddd;text-decoration: none;}

看了样式的人应该发现了吧,原本是有一个选择框的,被我删了,选择框是用来控制页面显示信息的条数,因为这个控制目前不需要前端有,所以我取消了。

好了,说说怎么调用吧。

属性   默认值   说明  
containerClass   string,默认值为:''   为最外层div增加自定义样式  
itemContainerClass   string|function,默认值为:null   为li标签增加自定义样式  
itemContentClass   string|function,默认值为:null   为a标签添加自定义样式  
currentPage   Number,默认值为:1   定义插件初始化后显示的页  
ShowPagesNum   Number,默认值为:5   定义插件显示的按钮数量(不包括首页、末页、上一页、下一页等按钮)  
totalPages   Number,默认值为:1   定义插件总页数  
pageUrl   string|function,默认值为:null   为a标签加上href属性  
onPageClicked   string|function,默认值为:null  

函数四个参数:even、originalEvent、type、 page,type的值为:first|prev|next|last|

page|turn|ellipsis,page的值为单击按钮时跳转的页码,current是跳转前

的页码

 
onPageChanged   string|function,默认值为:null  

函数四个参数:even、originalEvent、type、 page,type的值为:first|prev|next|last|

page|turn|ellipsis,page的值为单击按钮时跳转的页码,current是跳转前

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjxwj.html