参考: 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') 多个类之间 用 "空格" 而不是用 "逗号"隔开, 否则会把 逗号看作是一类的 一部分, 而实际上就没有包含 逗号的类 **

$("p").addClass("selected");
$("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;


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. 【F12】Console命令,让js调试更简单

    Console命令,让js调试更简单 一.显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("informa ...

  2. 总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使 ...

  3. 使用SolrJ代码导入,发布搜索服务

    搭建solr服务器:http://www.cnblogs.com/liyafei/p/8005571.html 一导入要搜索的字段 1:确定发布搜索的字段,sql语句 SELECT a.id, b.  ...

  4. [LeetCode] 821. Shortest Distance to a Character_Easy tag: BFS

    Given a string S and a character C, return an array of integers representing the shortest distance f ...

  5. pandas使用drop_duplicates去除DataFrame重复项

    DataFrame中存在重复的行或者几行中某几列的值重复,这时候需要去掉重复行,示例如下: data.drop_duplicates(subset=['A','B'],keep='first',inp ...

  6. Vue.Js加入bootstrap及jquery,或加入其他插件vue-resource,vuex等

    .引入jquery 项目目录下输入 cnpm install jquery --save-dev      用npm下载jq依赖 若想加入其他js库,如vue-resource,执行命令cnpm in ...

  7. photoshop打造超酷炫火焰人像效果

    效果图看上去非常的酷.制作方法跟火焰字过程差不多.唯一不同的是前期的处理,需要用滤镜把人物轮廓路径找出来,去色后再用制作火焰的过程制作.最后把最好的火焰叠加到人物上面,适当用蒙版控制区域即可.原图 最 ...

  8. Lintcode: Lowest Common Ancestor

    Given the root and two nodes in a Binary Tree. Find the lowest common ancestor(LCA) of the two nodes ...

  9. map() 方法

    1. 方法概述 map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组. 2. 例子 2.1 在字符串中使用map 在一个 String 上使用 map 方法获取字符串中每 ...

  10. dedecms开启报错

    php.ini里面设置display_errors = On 开启错误提示,error_reporting = E_ALL & ~E_NOTICE 设置错误等级.也可以在php文件中ini_s ...