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核心读书有感之词法结构
Feb 01 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
JS产生随机数的几个用法详解
Jun 22 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
JS实现合并json对象的方法
Oct 10 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
JavaScript 中的六种循环方法
Jan 06 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 获取mysql数据库信息代码
2009/03/12 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
React学习笔记之事件处理(二)
2017/07/02 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python实现从字典中删除元素的方法
2015/05/04 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python实现k-means算法
2018/02/23 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
黄石寨导游词
2015/02/05 职场文书