参考: 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. rank() over,dense_rank(),row_number() 的区别

    转自:https://jingyan.baidu.com/article/597035521ff2ec8fc107404b.html rank() over是的作用是查出指定条件后进行一个排名,但是有 ...

  2. [python-opencv]超大图像二值化方法

    *分块 *全局阈值 VS 局部阈值 import cv2 as cv import numpy as np def big_image_binary(image): print(image.shape ...

  3. (四)Web应用开发---新增对象Master类别

    UI设计类似如下形式 Copy如下Html代码到新创建的Html <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xh ...

  4. ubuntu16.4中安装samba服务

    一.下载samba软件包,不用安装其他的了,因为它会自动帮我们下载所需要的其他依赖包 sudo apt-get install samba 二.修改/etc/samba目录下的配置文件,smb.con ...

  5. java连接数据库时的报错

    //java连接数据库时的报错 1 package Java数据库编程; import java.sql.DriverManager; import java.sql.SQLException; im ...

  6. 快捷键(SourceInsight)

    选择一块 : Ctrl+-选择一行 : Shift+F6到下一个函数 : 小键盘 +上一个函数 : 小键盘 -高亮当前单词 : Shift+F8回退.前进 alt + , alt + .最后一个窗口 ...

  7. CSS分列等高

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 在centos7下安装svn

    SVN的安装 yum install subversion 服务端命令 1. svnserver - 控制svn系统服务的启动等 2. svnadmin - 版本库的创建/导出/导入/删除等 3. s ...

  9. 万恶之源 - Python基础

    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...

  10. [LeetCode] 168. Excel Sheet Column Title_Easy tag: Math

    Given a positive integer, return its corresponding column title as appear in an Excel sheet. For exa ...