bootstrap paginator分页插件的两种使用方式实例详解


Posted in Javascript onNovember 14, 2017

分页有两种方式:

1. 前台分页:ajax一次请求获取全部数据,适合少量数据(万条数据以下);

$.ajax({
  type: "GET",
  url: "",//后台接口地址
  dataType: "json",
  success: function (msg) {
   var pages = Math.ceil(msg.data / 5);//data是数据总量 
   var element = $('#id');//对应ul的id
   element.bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: page,//当前页面 
    numberOfPages: 5,//一页显示几个按钮(在ul里面生成5个li) 
    totalPages: pages //总页数
   });
  }
 });

注意:1. bootstrap3中分页的HTML部分要求使用ul标签;2. 前台写分页算法。

2. 后台分页:发送多次ajax,每次获取指定页数的数据(万条数据以上)。

$('#id').bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: 1,//当前页码
    totalPages: data.cn,//总页数(后台传过来的数据)
    numberOfPages: 5,//一页显示几个按钮
    itemTexts: function (type, page, current) {
     switch (type) {
      case "first": return "首页";
      case "prev": return "上一页";
      case "next": return "下一页";
      case "last": return "末页";
      case "page": return page;
     }
    },//改写分页按钮字样
    onPageClicked: function (event, originalEvent, type, page) {
     $.ajax({
      url: '../../interface/xw_zxdt_list.php',
      type: 'post',
      data: {page: page},
      dataType: 'json',
      success: function (data) {
       tplData(data);//处理成功返回的数据
      }
     });
    }
   });

注意:1. bootstrap3中分页的HTML部分要求使用ul标签;2. 后台写分页算法。

ps:下面看下bootstrap-paginator 分页控件的使用

首先对js和css的引用

<link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
<script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="reference/bootstrap-paginator.js"></script>

初始化分页控件

 <div id="page"></div>
<script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>

如果bootstrapMajorVersion:1 时,则上面的分页标签用 div

如果bootstrapMajorVersion:3 时,则上面的分页标签用 ul

其中:currentPage 是当前你所在的页数

numberOfPages 是分页按钮可见的最多数

totalPages 是所有数据能分的页数(这些 options(选项)是在初始化分页控件的时候使用的。)

在onPageClicked 事件中  page 参数标识你点击页数时所在的页数。

完整代码如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8"/>
 <link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
 <script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
 <script type="text/javascript" src="reference/bootstrap-paginator.js"></script>
</head>
<body>
 <div id="page"></div>
 <script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
     console.log("e");
     console.log(e);
     console.log("originalEvent");
     console.log(originalEvent);
     console.log("type");
     console.log(type);
     console.log("page");
     console.log(page);
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的bootstrap paginator分页插件的两种使用方式实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 #Javascript
JavaScript函数绑定用法实例分析
Nov 14 #Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 #Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 #Javascript
JS中图片压缩的方法小结
Nov 14 #Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 #jQuery
Node.js使用Express.Router的方法
Nov 14 #Javascript
You might like
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
jQuery实现评论模块
2020/08/19 jQuery
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
办公室年终个人自我评价
2013/10/28 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
财务会计应届生求职信
2013/11/24 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
校园安全标语
2014/06/07 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
vue使用element-ui按需引入
2022/05/20 Vue.js