参考: http://www.jb51.net/article/76093.htm

如前所述, 不要什么都想到 jquery的 脚本js, 应该首先推荐的是 css 和 元素本身的事件 函数 如: onclick, select选择框的 onchange="search()" 函数方法.

Aria: a:ri2, 咏叹调, aria-label通常是放在bootstrap的标签中, 用来做为描述信息的

比较成熟的js 分页器控件: (自带js代码的操作: 是基于bootstrap的 bootsrtapPaginator)

参考: http://blog.csdn.net/guying4875/article/details/50685860

各个参数的含义:

有5种组件结构, 即整个控件 上的操作按钮的类型: type,为:'first', prev, page, next, 'last'.






**如果要为一个元素添加多个类, 则使用addClass('cls1 cls2') 多个类之间 用 "空格" 而不是用 "逗号"隔开, 否则会把 逗号看作是一类的 一部分, 而实际上就没有包含 逗号的类 **

  1. $("p").addClass("selected");
  2. $("p").addClass("selected1 selected2");

不管是你原来就写的 静态的html代码中的元素, 还是 由 js插件在 解析后 生成的 "动态代码""实时代码", 只要在 firefox中, 查看得到的 元素标签, 都可以通过在style中 写css样式, 改变默认的显示方式!! 比如修改bootstrap-paginator的 分页器的外观...

可以在 链接标签a 中放 任何标签, 包括 div, p等. 而且 可以 在 h1, h2, hx之类的标签中, 放 链接a标签, 如 循环输出列表 标签时... 就是这样实现 的

特别注意的是, bootstrap paginator的外观显示的 只是 在 #example的div内, 增加的一个 ul列表>li*数字 的列表, 当前被选中的li只是增加了一个 .active的类. 所以 默认的 分页器,就是 list列表的默认样式, 前面有黑色小圆点的. 你完全可以根据自己的需要, 通过书写css 重载 分页器的样式! 如修改分页器按钮的 颜色, 大小,边框等. 并且可以修改分页器的 文字内容等...

实际上, 分页器中的 按钮, 就是 li中的 链接a 标签!!

最终, 单击分页器上 的按钮的时候, 实际上, 就是 增加 了 "ul>li>a链接的" [ href ] 链接地址, 这个链接地址 就是将要跳转/更新 的页面地址. 实际上在跳转 链接页面的时候, 默认的是 重新请求 整个页面, 是在页面上加上 get 传参 如: showMessage.html?page=6 是在整个页面 获取到 数据二维数组后, 通过 页数对输出结果进行 "过滤""筛选" 而已!!

要对 ul > li > a 的css 标签严格区分, 比如 如果将颜色的css属性, 写在 li上, 并不会 对 a 链接 起作用..., 所以 一定要 写在 a上面才会生效!

 虽然可以对 分页器的ul 使用 addCss('btn-group'), 对li 使用 addCss('btn btn-primary') 等样式, 但是 这种样式只是在 页面初始化的时候,有效, 但是一旦 点击后, 这种class样式就没有了, 所以 要想让 "分页器 获得永久的 样式外观" , 还得要 在style中 书写, 不能 用js 来写!

但是后来发现 , 使用 分页器中的 选项: itemContainerClass: function(type, page, current){ ...return 'btn btn-success'}, 方法, 也可以永久地 为 分页器按钮添加类. 这种方法也是可选的, 前面那种 自己写css 样式也是可以的! 而且, 自定义的样式更灵活!!

** 如何修改hr水平线的颜色和 粗细**

通常我们想到 设置颜色是用 color, 实际上他是没有效果的! 因为color 是针对元素中的文字 的颜色而言的! 而hr是 水平线不是 文字, 所以color无效 , 应该把hr看作是 同 段落p div等类似的元素. 所以, 设置hr的颜色, 是设置: backgorund-color, 而且要设置一个 1px+ 的高度, border可以设置为none;


  1. hr style="background-color: #abc; height: 2px; border: none;" 就好了!

要弄清楚paginator中的 参数type , page, current 的含义

  1. page:是指当前 这个按钮 属于 第几页; 返回的类字符串只对 该链接按钮有效 if (page == 5) return 'btn btn-default'; 则只有第 page 5 页这一个 按钮会显示为btn
  2. current: 是指当前分页器处在第几页; 返回的字符串将对整个/ 所有的 链接按钮都有效... if (current=7) return 'btn btn-primary , 则当来到/点击 第7 页的时候, 将会使所有的 链接都 显示为 btn.

要注意paginator 的options 中, 如果是自定义 样式, 最好不要写 itemContainerClass, 因为这个选项, 即使你function中为空, 它也会返回 默认的样式, 把你前面的自定义样式 给 "覆盖"了, 从而使得自定义样式 不起作用, 所以 最好就是不写!!!

分页器的js实现代码 bootstrap Paginator.js的更多相关文章

  1. js混淆代码还原-js反混淆:利用js进行赋值实现

    js混淆代码还原-js反混淆:利用js进行赋值实现   [不想用工具的直接看方法二] 本文地址:http://www.cnblogs.com/vnii/archive/2011/12/14/22875 ...

  2. Uncaught Error: Script error for "popper.js", needed by: bootstrap - require.js

    Uncaught Error: Script error for "popper.js", needed by: bootstrap https://requirejs.org/d ...

  3. bootstrap插件学习-bootstrap.popover.js

    先看bootstrap.popover.js的结构 var Popover = function ( element, options ){} //构造器 Popover.prototype = {} ...

  4. bootstrap插件学习-bootstrap.dropdown.js

    bootstrap插件学习-bootstrap.dropdown.js 先看bootstrap.dropdown.js的结构 var toggle = '[data-toggle="drop ...

  5. bootstrap插件学习-bootstrap.modal.js

    bootstrap插件学习-bootstrap.modal.js 先从bootstrap.modal.js的结构看起. function($){ var Modal = function(){} // ...

  6. C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

    C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...

  7. JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示

    前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑.在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的 ...

  8. BootStrap fileinput.js文件上传组件实例代码

    1.首先我们下载好fileinput插件引入插件 ? 1 2 3 <span style="font-size:14px;"><link type="t ...

  9. JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)

    前言:上篇 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐 分享了几个项目中比较常用的组件,引起了许多园友的关注.这篇还是继续,因为博主觉得还有几个非常简单.实用的组件,实在不愿自己 ...

随机推荐

  1. LoadRunner-参数化(连接数据库)

    多用户并发测试,用户信息来自数据库,对脚本中accounts值替换为参数后,打开参数列表. 1.点击 Data Wizard...:选择Specify SQL statement manu: 2.点击 ...

  2. CF989C A Mist of Florescence 构造

    正解:构造 解题报告: 先放传送门yep! 然后构造题我就都直接港正解了QwQ没什么可扯的QwQ 这题的话,首先这么想吼 如果我现在构造的是个4*4的 举个栗子 AABB ACBB AADB DBCA ...

  3. 关于HttpServletRequest报红叉的解决办法

    今天导入项目的时候,发现报错了,如题.然后找到了解决办法 解决方法:鼠标右击项目工程——>Build Path——>点击comfigure Build Path进入----->选择j ...

  4. iOS中textbox文本框清除圆角

    在iOS.Mac safari中,所有的textbox, select, checkbox都会被强制美化为圆角.但在特殊情况下需要清除圆角时发现iOS中使用以下传统的css无效: border-rad ...

  5. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  6. 自增ID时如何插入ID

    自增ID时如何插入ID SET IDENTITY_INSERT TABLE_NAME ON; INSERT INTO TABLE_NAME(XXX, XXX,..., XXX) SELECT XXX, ...

  7. mysql 内置功能 事务 介绍

    事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 创建数据库db12 create database db12 charset=utf ...

  8. 前端 HTML标签介绍

    那什么是HTML标签呢? 1. 在HTML中规定标签使用英文的的尖括号即"<"和">"包起来,如`<html>`.`<p>` ...

  9. 便于理解mysql内幕的各种逻辑图组

    便于理解mysql内幕的各种逻辑图组 http://blog.sina.com.cn/s/blog_445e807b0101ggtl.html 以下是个人一直以来从网络等各种途径收集到的一些对理解my ...

  10. java项目连接jdbc报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server

    java项目连接jdbc报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not creat ...