基于twbsPagination.js分页插件使用心得(分享)


Posted in Javascript onOctober 21, 2017

项目中之前需要分页插件,以前用的都是单纯叫做pagenation.js的插件,但是这次集成的时候,项目组一个孩纸用了这个插件,结合网上的例子琢磨了一把。其实大致流程都是相同的,主要将我在用这个分页插件的一些心得分享出来:

1、分页插件引入html中需要:

bootstrap.css

分页插件js

自己写的分页的样式css【如果不用,也可以直接用bootstrap所带的分页css。】

使用jquery可以引入jquery.js

html中:

<script type="text/javascript" src="<c:url value="../js/jquery.twbsPagination.js"/>"></script>
<link rel="stylesheet" href="<c:url value=" rel="external nofollow" rel="external nofollow" /content/common/css/bootstrap.min.css"/>" />
<link rel="stylesheet" href="<c:url value=" rel="external nofollow" rel="external nofollow" /content/common/css/pagination.css"/>" />

2、分页插件使用时:

可以定义一个专门页面转换的方法,引入使用:

html中:

<ul id="pagination" class="pagination">
</ul>

js中:

managementPage:function (pagesize) {
 var obj = $('#managePagination').twbsPagination({
  totalPages: pagesize,//总页数
  startPage: 1,//起始页
  visiblePages: pagesize>5?5:pagesize,//展示页数,超出5页展示5页,未超出时展示总页数
  initiateStartPageClick: true,
  hideOnlyOnePage: true,//只有一页时不展示分页
  onPageClick:function (event,page) {//点击页面事件,回调函数,只能使用ajax异步加载,暂时未发现能够直接在前端操作data的方法。
   $(this).addClass("active").siblings().removeClass("active");

   var start = (page - 1)*5+1;
   var end = page*5+1;
   var param = {
    'start':start,
    'end':end
   };
   ds.manageSystem(manageSystemUrl,param);//异步加载的方法,主要需要将起始页与结束页带回后台
  }
 });
 obj.data();//加载分页样式
},

3、注意:分页插件在使用时注意,如果页面中存在其他异步加载的数据,在运行分页方法第一次后,页面上的分页样式与分页中的data数据就是第一次的数据,如果异步加载重新在页面上录入数据,并希望分页继续在新的数据上实现,则需要引用以下代码:

//页面重载时置空分页数据(属于分页插件)
 $('#managePagination').empty();
 $('#managePagination').removeData("twbs-pagination");
 $('#managePagination').unbind('page');

这段代码放入的地方也有讲究,需要放在即将异步加载的数据之前,先异步加载的数据一步清空分页插件,此时再次加载的分页数据才是新的数据内容。

4、分页插件基本使用以上代码便可全部满足。

以上这篇基于twbsPagination.js分页插件使用心得(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript两段代码,两个小技巧
Feb 04 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
微信小程序实现漂亮的弹窗效果
May 26 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
vue源码nextTick使用及原理解析
Aug 13 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 #Javascript
vue做网页开场视频的实例代码
Oct 20 #Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 #Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 #Javascript
2种简单的js倒计时方式
Oct 20 #Javascript
pm2 部署 node的三种方法示例
Oct 20 #Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 #Javascript
You might like
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python中的变量和作用域详解
2016/07/13 Python
Python中装饰器高级用法详解
2017/12/25 Python
代码详解django中数据库设置
2019/01/28 Python
python模拟实现斗地主发牌
2020/01/07 Python
python实现同一局域网下传输图片
2020/03/20 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
护士自我鉴定范文
2013/10/06 职场文书
市三好学生主要事迹
2014/01/28 职场文书
《争吵》教学反思
2014/02/15 职场文书
经典促销广告词大全
2014/03/19 职场文书
公共场所禁烟标语
2014/06/25 职场文书
先进员工获奖感言
2014/08/14 职场文书
五年级学生期末评语
2014/12/26 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle