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 ui插件的使用方法代码实例
May 08 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
js读写json文件实例代码
Oct 21 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
javascript中var的重要性分析
Feb 11 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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编程与应用
2006/10/09 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
angularjs自定义过滤器demo示例
2019/08/24 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
python之wxPython应用实例
2014/09/28 Python
python实现多线程网页下载器
2018/04/15 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
超简单的Python HTTP服务
2019/07/22 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
经典c++面试题三
2015/07/08 面试题
自我评价个人范文
2013/12/16 职场文书
农场厂长岗位职责
2013/12/28 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
解除劳动合同证明书
2014/09/26 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
《学会看病》教学反思
2016/02/17 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python