记录我的java之路——day26(周更)

玩转bootstrap

Bootstarp介绍

概述

​ Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于 HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优美,可用于快速、简单地 构建基于 PC 及移动端设备的 Web 页面需求。

​ 2010 年 6 月,Twitter 内部的工程师为了解决前端开发任务中的协作统一问题。经历 各种方案后,Bootstrap 最终被确定下来,并于 2011 年 8 月发布。经过很长时间的迭代升 级,由最初的 CSS 驱动项目发展成为内置很多 JavaScript 插件和图标的多功能 Web 前端 的开源框架。

​ Bootstrap 最为重要的部分就是它的响应式布局,通过这种布局可以兼容 PC 端、PAD 以及手机移动端的页面访问。

​ 目前Bootstrap最高版本为BootstrapV4.0.0;本次学习我们以4.0上一个版本-V3.3.7为主要学习版本。

特点

Bootstrap 非常流行,得益于它非常实用的功能和特点。主要核心功能特点如下:

  1. 跨设备、跨浏览器

    可以兼容所有现代浏览器,包括比较诟病的 IE7、8。当然,本课程不再考虑 IE9 以下 浏览器。

  2. 响应式布局

    不但可以支持 PC 端的各种分辨率的显示,还支持移动端 PAD、手机等屏幕的响应式切 换显示。

  3. 提供的全面的组件

    Bootstrap 提供了实用性很强的组件,包括:导航、标签、工具条、按钮等一系列组 件,方便开发者调用。

  4. 内置 jQuery 插件

    Bootstrap 提供了很多实用性的 jquery 插件,这些插件方便开发者实现 Web 中各种 常规特效。

  5. 支持 HTML5、CSS3

    HTML5 语义化标签和 CSS3 属性,都得到很好的支持。

  6. 支持 LESS 动态样式

    LESS(CSS预编译语言) 使用变量、嵌套、操作混合编码,编写更快、更灵活的 CSS。它和 Bootstrap 能 很好的配合开发。

前置知识

学习Boostrap前,建议先掌握以下前置知识:

  1. HTML5

  2. CSS3

  3. JavaScript/JQuery

安装与入门

安装

Bootstrap的使用方式主要包含5种:

  1. 下载独立插件包

  2. 使用在线CDN地址

  3. 基于npm安装到本地

  4. 基于bower安装

  5. 基于Composer安装

在这里我们介绍前两种方案

第一种:下载独立插件包

使用Bootstrap前需要将Boostrap安装包下载到本地,下载地址如下:

https://github.com/twbs/bootstrap/releases/download/v3.3.7/bootstrap-3.3.7-dist.zip

解压缩后,目录结构如下:

bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.css.map
│   ├── bootstrap.min.css
│   ├── bootstrap.min.css.map
│   ├── bootstrap-theme.css
│   ├── bootstrap-theme.css.map
│   ├── bootstrap-theme.min.css
│   └── bootstrap-theme.min.css.map
├── js/
│   ├── bootstrap.js
│   └── bootstrap.min.js
└── fonts/
    ├── glyphicons-halflings-regular.eot
    ├── glyphicons-halflings-regular.svg
    ├── glyphicons-halflings-regular.ttf
    ├── glyphicons-halflings-regular.woff
    └── glyphicons-halflings-regular.woff2

主要分为三大核心目录:css(样式)、js(脚本)、fonts(字体)

  1. css 目录中有四个 css 后缀的文件,其中包含 min 字样的,是压缩版本,一般使用 这个;不包含的属于没有压缩的,可以学习了解 css 代码的文件;而 map 后缀的文件则是 css 源码映射表,在一些特定的浏览器工具中使用。

  2. js 目录包含两个文件,是未压缩和压缩的 js 文件。

  3. fonts 目录包含了不同后缀的字体文件。

第二种:使用在线CDN地址

Bootstrap 中文网 为 Bootstrap 专门构建了免费的 CDN 加速服务,访问速度更快、加速效果更明显、没有速度和带宽限制、永久免费。BootCDN 还对大量的前端开源工具库提供了 CDN 加速服务,请进入BootCDN 主页查看更多可用的工具库。




Hello-bootstrap

首先,我们创建一个Html5页面,并将Bootstrap核心文件引入:

hello.html



  
    
    
    
    
    第一个Bootstrap页面
    
    
  
  
    
         
             

你好,世界!

             

这是我的第一个bootstrap页面

             

                               

         
                       

排版与样式

页面主体

Bootstrap 将全局 font-size 设置为 14px,line-height 行高设置为 1.428(即 20px);段落元素被设置等于 1/2 行高(即 10px);颜色被设置为#333。


Bootstrap 框架

Bootstrap 框架

标题


Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

Bootstrap 框架
Bootstrap 框架

通过Chrome浏览器开发者工具了解到,Boostrap分别对h1~h6标题标签进行了重构,并且还支持普通内联元素定义 class=(.h1 ~ h6)来实现相同的功能。

一级标题

注:通过 Chrome浏览器开发者工具查看元素还看到,字体颜色、字体样式、行高均被固定了,从而保 证了统一性,而原生的会根据系统内置的首选字体决定,颜色是最黑色。

在 h1 ~ h6 元素之间,还可以嵌入一个 small 元素作为副标题


Bootstrap 框架 Bootstrap 小标题

Bootstrap 框架 Bootstrap 小标题

Bootstrap 框架 Bootstrap 小标题

Bootstrap 框架 Bootstrap 小标题

Bootstrap 框架 Bootstrap 小标题
Bootstrap 框架 Bootstrap 小标题

内联文本元素



Bootstrap框架

Bootstrap 框架 Bootstrap 框架 Bootstrap 框架 Bootstrap 框架 Bootstrap 框架 Bootstrap 框架 Bootstrap 框架

文本对齐


Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

大小写



Bootstrap 框架

Bootstrap 框架

Bootstrap 框架

缩略语

Bootstrap框架

地址文本


Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

引用文本


Bootstrap 框架
Bootstrap 框架

列表排版


       
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
       
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
  •    
  • Bootstrap 框架
   
Bootstrap
   
Bootstrap 提供了一些常规设计好的页面排版的样式供开发者使用。

代码


<section>

press ctrl + ,

<p>Please input...</p>

栅格系统

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或可视化窗口(viewport)尺寸的增加,系统会自动分为最多12列 。

移动设备优先

在 HTML5 的项目中,我们做了移动端的项目。它有一份非常重要的 meta,用于设置屏 幕和设备等宽以及是否运行用户缩放,及缩放比例的问题。


布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个.container 容器。由于 padding 等 属性的原因,这两种容器类不能相互嵌套。


...
...

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。

  • 通过“行(row)”在水平方向创建一组“列(column)”。

  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。

  • 类似 .row.col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。

  • 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding

  • 负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。

  • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。

  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

  • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-*栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-*不存在, 也影响大屏幕设备。

创建一个响应式行:

   
  ...    

创建最多 12 列的响应式行:

   
       
1
       
2
       
3
       
4
       
5
       
6
       
7
       
8
       
9
       
10
       
11
       
12
   

注意:以上代码为显示效果明显,添加以下css代码

.a { height: 100px; background-color: #eee; border:1px solid #ccc; }

总列数都是 12,每列分配多列:

   
       
1-4
       
5-8
       
9-12
   
   
       
1-8
       
9-12
   

 

通过下表可以详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工作的:

  超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C    
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列数 12      
最大列宽 自动 ~62px ~81px ~97px
槽宽 30px (每列左右均有 15px)      
可嵌套      
偏移      
列排序      

​ 如上表格所示,栅格系统最外层区分了四种宽度的浏览器:超小屏(<768px)、小屏 (>=768px)、中屏(>=992px)和大屏(>=1200px)。而内层.container 容器的自适应宽度 为:自动、750px、970px 和 1170px。自动的意思为,如果你是手机屏幕,则全面独占一 行显示。


   
       
4
       
4
       
4
       
4
       
4
       
4
       
4
       
4
       
4
       
4
       
4
       
4
   
   
       
8
       
3
   
   
       
           
1-8
           
9-12
       
       
      11-12        
   
   
       
9
       
3
   

表格与按钮

表格

Bootstrap 提供了一些丰富的表格样式供开发者使用

   
​     ​

注:一共五种不同的样式可供选择。

样式 说明
active 鼠标悬停在行或单元格上
success 标识成功或积极的动作
info 标识普通的提示信息或动作
waring 标识警告或需要用户注意
danger 标识危险或潜在的带来负面影响的动作

按钮

Bootstrap 提供了很多丰富按钮供开发者使用。Bootstrap为以下html元素提供了按钮支持

  • a元素

  • button元素

  • input元素

Link

有关按钮的注意事项:

  1. 针对组件的注意事项

    虽然按钮类可以应用到

  2. 链接被作为按钮使用时的注意事项

    如果 元素被作为按钮使用 -- 并用于在当前页面触发某些功能 -- 而不是用于 链接其他页面或链接当前页面中的其他部分,那么,务必为其设置 role="button" 属性

  3. 跨浏览器展现

    1. 我们总结的最佳实践是:强烈建议尽可能使用 元素来获得在各个浏览器上 获得相匹配的绘制效果。

    2. 另外,我们还发现了 Firefox <30 版本的浏览器上出现的一个 bug,其表现是:阻 止我们为基于 元素所创建的按钮设置 line-height 属性,这就导致在 Firefox 浏览器上不能完全和其他按钮保持一致的高度。

预定义样式

一般样式:

样式 说明
btn-default 默认样式
btn-success 成功样式
btn-info 一般信息样式
btn-waring 警告样式
btn-danger 危险样式
btn-primary 首选项样式
btn-link 链接样式












表单与图片

表单

Bootstrap 提供了一些丰富的表单样式供开发者使用。

  1. 基本格式

//实现基本的表单样式
   
                   
   
                   

注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式。支持的输入框控件 包括:text、password、datetime、datetime-local、date、month、time、week、 number、email、url、search、tel 和 color。

  1. 内联表单

//让表单左对齐浮动,并表现为 inline-block 内联块结构

注:当小于 768px,会恢复独占样式

  1. 表单组合

//前后增加片段
   
       
.00
  1. 水平排列

//让表单内的元素保持水平排列

    
               
             
   

注:这里用到了 col-sm 栅格系统,后面章节会重点讲解,而 control-label 表示和 父元素样式同步。

  1. 复选框和单选按钮

//设置复选框,在一行
   
   
​ //设置禁用的复选框
   
​ //设置内联一行显示的复选框 ​ //设置单选框
   
  1. 下拉列表

//设置下拉列表
  1. 校验状态

//设置为错误状态
    //label 标签同步相应状态
  1. 添加额外的图标

//文本框右侧内置文本图标
           
  1. 控制尺寸

//从大到小


注:也可以设置父元素 form-group-lg、form-group-sm,来调整。

图片

Bootstrap 提供了一些丰富的图片样式供开发者使用。

1.图片形状

//三种形状
图片
图片
图片
//响应式图片
图片

 

辅助类与响应式工具

辅助类

Bootstrap 在布局方面提供了一些细小的辅组样式,用于文字颜色以及背景色的设置、 显示关闭图标等等。

  1. 情景文本颜色

样式名 描述
text-muted 柔和灰
text-primary 主要蓝
text-success 成功绿
text-info 信息蓝
text-warning 警告黄
text-danger 危险红
//各种色调的字体

Bootstrap教程

Bootstrap教程

Bootstrap教程

Bootstrap教程

Bootstrap教程

Bootstrap教程

  1. 情景背景色

样式名 描述
bg-primary 主要蓝
bg-success 成功绿
bg-info 信息蓝
bg-warning 警告黄
bg-danger 危险红
//各种色调的背景

Bootstrap教程

Bootstrap教程

Bootstrap教程

Bootstrap教程

Bootstrap教程

  1. 关闭按钮

通过使用一个象征关闭的图标,可以让模态框和警告框消失。

  1. 三角符号

通过使用三角符号可以指示某个元素具有下拉菜单的功能。注意,向上弹出式菜单中的三角符号是反方向的。

  1. 快速浮动

通过添加一个类,可以将任意元素向左或向右浮动。!important 被用来明确 CSS 样式的优先级。

左边
右边

注:这个浮动其实就是 float,只不过使用了!important 加强了优先级。

  1. 块级居中

居中

注:就是 margin:x auto;并且设置了 display:block;。

  1. 清理浮动

注:这个 div 可以放在需要清理浮动区块的前面即可。

  1. 显示和隐藏

show

.show.hidden 类可以强制任意元素显示或隐藏(对于屏幕阅读器也能起效)。这些类通过 !important 来避免 CSS 样式优先级问题。注意,这些类只对块级元素起作用,另外,还可以作为 mixin 使用。

.hide 类仍然可用,但是它不能对屏幕阅读器起作用,并且从 v3.0.1 版本开始就不建议使用了。请使用 .hidden.sr-only

另外,.invisible 类可以被用来仅仅影响元素的可见性,也就是说,元素的 display 属性不被改变,并且这个元素仍然能够影响文档流的排布。

 

响应式工具

在媒体查询时,针对不同的屏幕大小,有时需要显示和隐藏部分内容。响应式工具类, 就提供了这种解决方案。

通过单独或联合使用以下列出的类,可以针对不同屏幕尺寸隐藏或显示页面内容。

  超小屏幕手机 (<768px) 小屏幕平板 (≥768px) 中等屏幕桌面 (≥992px) 大屏幕桌面 (≥1200px)
.visible-xs-* 可见 隐藏 隐藏 隐藏
.visible-sm-* 隐藏 可见 隐藏 隐藏
.visible-md-* 隐藏 隐藏 可见 隐藏
.visible-lg-* 隐藏 隐藏 隐藏 可见
.hidden-xs 隐藏 可见 可见 可见
.hidden-sm 可见 隐藏 可见 可见
.hidden-md 可见 可见 隐藏 可见
.hidden-lg 可见 可见 可见 隐藏
//超小屏幕激活显示
Bootstrap
//超小屏幕激活隐藏

注:对于显示的内容,有三种变体,分别为:block、inline-block、inline

iconfont与按钮组

导航与菜单组件

路径与分页组件

标签与徽章

巨幕页头缩略图和警告框组件

进度条媒体对象和Well组件

列表与面板组件

模态框插件

1.基本使用

使用模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层)、 dialog(窗口声明层)、content(内容层)。在内容层里面,还有三层,分别为 header(头 部)、body(主体)、footer(注脚)。

基本案例:


如果想让模态框自动隐藏,然后通过点击按钮弹窗,那么需要做如下操作:

  1. 模态框去掉 show,增加一个 id

  1. 点击触发模态框显示

弹窗的大小有三种,默认情况下是正常,还有 lg(大)和 sm(小)

另外,还可以为模态框提供特效


如果需要使用栅格系统,则只需要在模态框modal-body中嵌套.row元素,然后使用栅格系统中的类即可。


2.用法说明

基本使用介绍结束之后,我们就来看下插件的各种重要用法。所有的插件,都是基于 JavaScript/jQuery 的。那么,就有四个要素:用法、参数、方法和事件。

  1. 用法 第一种:

可以通过 data 属性

data-toggle 表示触发类型

data-target 表示触发的节点

如果不是使用    

声明式用法的关键核心:

  1. 外围容器使用 class="dropdown"包裹

  2. 内部点击按钮事件绑定 data-toggle="dropdown"

  3. 菜单元素使用 class="dropdown-menu"

//如果按钮在容器外部,可以通过 data-target 进行绑定。

在 JavaScript 调用中,没有属性,方法并不好用,下面介绍四个基本事件

//下拉菜单方法,但仍然需要 data-*

$('#btn').dropdown();
$('#btn').dropdown('toggle');

下拉菜单支持 4 种事件,分别对应弹出前、弹出后、关闭前和关闭后。

事件类型 描述
show.bs.dropdown 在 show 方法调用时立即触发。
shown.bs.dropdown 在下拉菜单完全显示出来,并且等 CSS 动画完成之后 触发。
hide.bs.dropdown 在 hide 方法调用时,但还未关闭隐藏时触发。
hidden.bs.dropdown 在下拉菜单完全隐藏之后,并且等 CSS 动画完成之后 触发。

//事件绑定

$('#dropdown').on('show.bs.dropdown', function () {
    alert('在调用 show 方法时立即触发!');
});

滚动监听

滚动监听插件是用来根据滚动条所处在的位置自动更新导航项目,显示导航项目高亮显示。

基本案例:


        

HTML5

标准通用标记语言下的一个应用 HTML 标准自 1999 年 12 月发布的 HTML4.01 后,后继的 HTML5 和其它标准被束之高阁,为了推动 Web 标准化运动的发展,一些公司联 合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 -WHATWG) 的组织。WHATWG 致力于 Web 表单和应用程序, 而 W3C(World Wide Web Consortium,万维网联盟) 专注于 XHTML2.0。在 2006 年, 双方决定进行合作,来创建一个新版本的 HTML。

Bootstrap

Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基 于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。[1] 它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS/HTML 框架。Bootstrap 提供了优雅的 HTML 和 CSS 规范,它即是由动态 CSS 语言 Less 写成。Bootstrap 一经推出 后颇受欢迎,一直是 GitHub 上的热门开源项目,包括 NASA 的 MSNBC(微软全国广播公司) 的 Breaking News 都使用了该项目。[2] 国内一些移动开发者较为熟悉的框架,如 WeX5 前端开源框架等,也是基于 Bootstrap 源码进行性能优化而来。[3]

jQuery

JQuery 是继 prototype 之后又一个优秀的 Javascript 库。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+), jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML (标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细, 同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容 分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可。

Yui

近几年随着 jQuery、Ext 以及 CSS3 的发展,以 Bootstrap 为代表的前端 开发框架如雨后春笋般挤入视野,可谓应接不暇。不论是桌面浏览器端还是移动端都涌现出 很多优秀的框架,极大丰富了开发素材,也方便了大家的开发。这些框架各有特点,本文对 这些框架进行初步的介绍与比较,希望能够为大家选择框架提供一点帮助,也为后续详细研 究这些框架的抛砖引玉。

Extjs

ExtJS 可以用来开发 RIA 也即富客户端的 AJAX 应用,是一个用 javascript 写的,主要用于创建前端用户界面,是一个与后台技术无关的前端 ajax 框架。因此,可以 把 ExtJS 用在.Net、Java、Php 等各种开发语言开发的应用中。ExtJs 最开始基于 YUI 技 术,由开发人员 JackSlocum 开发,通过参考 JavaSwing 等机制来组织可视化组件,无论 从 UI 界面上 CSS 样式的应用,到数据解析上的异常处理,都可算是一款不可多得的 JavaScript 客户端技术的精品。

这里有两个重要的属性,如下图:

属性名 描述
data-offset 默认值为 10,固定内容距滚动容器 10 像素以内, 就高亮显示所对应的菜单。
data-spy 设置 scroll,将设置滚动容器监听。
data-target 设置#nav,绑定指定监听的菜单

注意:在一个菜单和一个容器的时候,data-target 不设置也可以稳定实现滚动监听高亮。但多个导航时,你不关联其中一个,会导致错误,所以,一般要加上。

如果使用 JavaScript 脚本方式,可以去掉 data-*,使用脚本属性定义:offset、spy 和 target。具体方法如下:

//使用脚本方式定义属性
$('#content').scrollspy({
    offset : 0,
    target : '#nav',
});

滚动监听还有一个切换到新条目的事件。

事件名 描述
activate.bs.scrollspy 每当一个新条目被激活后都将由滚动监听插件触 发此事件。
//事件绑定在导航上
$('#nav').on('activate.bs.scrollspy', function () {
    alert('新条目被激活后触发此事件!');
});

滚动监听还有一个更新容器 DOM 的方法。

方法名 描述
refresh 更新容器 DOM 的方法。

//HTML 部分

HTML5 删除此项

...

js部分

//删除内容时,刷新一下 DOM,避免导航监听错位
function removeSec(e) {
    $(e).parents('.sec').remove();
    $('#content').scrollspy('refresh');
}

注意:这个方法必须使用 data-*声明式

 

标签页和工具提示插件

标签页

快速添加、动态的选项卡功能,可以通过本地内容的窗格进行转换,另外,可以通过下拉菜单进行切换。不支持嵌套制表符 ,标签页也就是通常所说的选项卡功能。

基本用法

   
...
   
...
   
...
   
...

可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示

也可以换成胶囊式

使用 data-target 绑定或不绑定效果都是一样的

使用 JavaScript,直接使用 tab 方法。

$('#nav a').on('click', function (e) {
    e.preventDefault();
    $(this).tab('show');
});     
事件类型 描述
show.bs.tab 在调用 tab 方法时触发
shown.bs.tab 在显示整个标签时触发
//事件绑定
$('#nav a').on('show.bs.tab', function () {
    alert('调用 tab 时触发!');
});
$('#nav a').on('shown.bs.tab', function () {
    alert('显示完 tab 时触发!');
});

工具提示

工具提示就是通过鼠标移动选定在特定的元素上时,显示相关的提示语。

基本案例:

js部分需要定义

$('#myBtn').tooltip();

工具提示有很多属性来配置提示的显示,具体如下:

属性名 描述  
data-animation 默认 true,在 tooltip 上应用一个 CSS fade 动画。 如果设置 false,则不应用。  
data-html 默认 false,不允许提示内容格式为 html。如果设置 为 true,则可以设置 html 格式的提示内容。  
data-placement 默认值 top,还有 bottom、left、right 和 auto。 如果 auto 会自行调整合适的位置,如果是 auto left 则会尽量在左边显示,但左边不行就靠右边  
data-selector 默认 false,可以选择绑定指定的选择器。  
data-original-title 默认空字符串,提示语的内容。优先级比 title 低  
title 默认字空符串,提示语的内容。  
data-trigger 默认值 hover foucs,表示怎么触发 tooltip,其 他值为:click、manual。多个值用空格隔开,manual 手动不能和其他同时设置。  
data-delay 默认值 0,延迟触发 tooltip(毫秒),如果传数字则, 表示 show/hide 的毫秒数,如果传对象,结构为: {show:500,hide:100}  
data-container 默认值 false,将 tooltip 附加到特定的元素上。比 如组合按钮组提示,容器不够,可以附加 body 上。 container : 'body'  
data-template 更改提示框的 HTML 提示语的模版,默认值为:
 
HTML5  

JavaScript 方式直接去掉前面的 data 即可。包括:animation、html、placement、 selector、original-title、title、trigger、delay、container 和 template 等属 性。

//JavaScript 方式 
$('#section a').tooltip({
    delay : {
    show : 500,
    hide : 100,
    },
    container : 'body'
});

JavaScript 有四个方法:show、hide、toggle

//显示
$('#section a').tooltip('show');
//隐藏
$('#section a').tooltip('hide');
//反转显示和隐藏
$('#section a').tooltip('toggle');
//隐藏并销毁
$('#section a').tooltip('destroy');

Tooltip 中事件有四种。

事件名 描述
show.bs.tooltip 在 show 方法调用时立即触发
shown.bs.tooltip 在提示框完全显示给用户之后触发
hide.bs.tooltip 在 hide 方法调用时立即触发
hidden.bs.tooltip 在提示框完全隐藏之后触发
$('#select a').on('show.bs.tooltip', function () {
    alert('调用 show 时触发!');
}); 

 

弹出框和警告框插件

按钮和折叠插件

轮播插件

附加导航插件

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(记录我的java之路——day26(周更))