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 相关文章推荐
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
JS实现页面数据无限加载
Sep 13 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
代码详解JS操作剪贴板
Feb 11 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
js canvas实现星空连线背景特效
Nov 01 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python抓取百度首页的方法
2015/05/19 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python中dict和set的用法讲解
2019/03/28 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
pandas 空数据处理方法详解
2019/11/02 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
养牛场项目建议书
2014/05/13 职场文书
积极向上的团队口号
2014/06/06 职场文书
HR求职自荐信范文
2014/06/21 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
小学数学教师研修日志
2015/11/13 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
为Java项目添加Redis缓存的方法
2021/05/18 Redis
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers