Bootstrap 3之美07-插件Collapse、Accordion、Modal、Tab、Tooltip、Alert、Carousel
类似Page Header, Breadcrumbs, Dropdowns等,都是Bootstrap的组件,是静态的。如果涉及到交互,Bootstrap提供了插件。这些插件包括:
○ 过渡效果: bootstrap-transition.js
○ 模态对话框:bootstrap-modal.js
○ 下拉项:bootstrap-dropdown.js
......
这些插件可以单独引入到页面。而在bootstrap.js或bootstrap.min.js文件中已经包含了所有的插件。
本篇主要包括:
■ 如何使用Bootstrap插件
■ Collapse
■ Accordion
■ Modal
■ Tab
■ Tooltip
■ Alert
■ Carousel
□ 如何使用Bootstrap插件
1、通过调用属性API
<a href="#" class="btn" data-toggle="dropdown"></a>
data-toggle是Bootstrap的专用属性,它的值对应插件的名称。
另外,data-toggle属性需要搭配data-target一起使用。data-target也是Bootstrap的专用属性,用来指定控制对象,它的属性值是一个jQuery选择符。比如:
<button data-toggle="modal" data-target="#id" class="btn"></button><div id="id" class="modal hide fade"></div>
如果想禁用属性API
$('body').off('.data-api');
如果想禁用某个属性API,比如禁用alert的属性API
$('body').off('.alert.data-api');
2、通过调用Javascript的API
显示下拉菜单
$('.btn').dropdown();
显示模态对话框
$('.btn').click(function(){$('#id').modal({backdrop: false,keyboard: false});})
Bootstrap的插件方法参数也可以是特定意义的字符串。比如:
$('#id').modal('hide');
使用Constructor属性来访问插件
var temp = $.fn.modal.Constructor
使用data方法访问插件
$('[rel = modal]').data('modal')
如果Boostrap与其它UI框架发生命名冲突,可以调用noConflict方法来获取插件
var bootstrapmodal = $.fn.modal.noConflict();
□ Collapse
点击按钮或链接等,显示或隐藏某个区域,比如div。
<div class="row"><ul class="nav nav-pills navbar-default"><li><a href="#attri" data-toggle="collapse">Attributions</a></li><li><a href="#pics" data-toggle="collapse">Pics</a></li></ul><div id="attri" class="collapse">attri</div><div id="pics" class="collapse">pics</div></div>
□ Accordion
每次只能显示一块区域,区域的区域隐藏。
<div class="row"><div id="accordion" class="panel-group"><div class="panel panel-info"><div class="panel-heading"><div class="panel-title"><a href="#first" data-toggle="collapse" data-parent="#accordion">First</a></div></div><div class="panel-collapse collapse in" id="first"><div class="panel-body"><img src="data:images/19.jpg" alt="19"/></div></div></div><div class="panel panel-info"><div class="panel-heading"><div class="panel-title"><a href="#second" data-toggle="collapse" data-parent="#accordion">Second</a></div></div><div class="panel-collapse collapse" id="second"><div class="panel-body"><img src="data:images/20.jpg" alt="20"/></div></div></div><div class="panel panel-info"><div class="panel-heading"><div class="panel-title"><a href="#third" data-toggle="collapse" data-parent="#accordion">Third</a></div></div><div class="panel-collapse collapse" id="third"><div class="panel-body"><img src="data:images/21.jpg" alt="21"/></div></div></div></div></div>

□ Modal
模态弹出窗口。
1、通过调用属性API
<div class="row"><a href="#setDialog" class="btn btn-info" data-toggle="modal">点我</a><div class="modal fade" id="setDialog" tabindex="-1"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h4>Thanks for coming</h4></div><div class="modal-body"><p>This is all i can provide</p></div><div class="modal-footer"><button class="btn btn-success" data-dismiss="modal">关闭</button></div></div></div></div></div>

2、通过调用Javascript的API
使用Javascript的API方式调用Modal。modal部分不变,按钮部分改成:
<button class="btn btn-info" id="open">点我</button>
再为id为open的按钮添加jQuery事件:
<script type="text/javascript">$(function() {//模态窗口var $setDialog = $('#setDialog');$('#open').on("click", function () {$setDialog.modal('show');return false;});});</script>
还可以为模态窗口添加事件。
<script type="text/javascript">$(function() {//模态窗口var $setDialog = $('#setDialog');$('#open').on("click", function () {$setDialog.modal('show');return false;});//在模态窗口隐藏的时候发生$setDialog.on("hidden.bs.modal", function() {alert('我要被关闭了~~');});});</script>
□ Tab
选项卡切换内容。
<div class="row"><ul class="nav nav-tabs"><li><a href="#contactTab" data-toggle="tab">Contact</a></li><li><a href="#addressTab" data-toggle="tab">Address</a></li></ul><div class="tab-content"><div class="well tab-pane active" id="contactTab"><p>11111111</p></div><div class="well tab-pane" id="addressTab"><p>22222222</p></div></div></div>

□ Tooltip
当把鼠标移动到某个元素上面,出现提示。
Html部分为:
<div class="row"><input type="submit" value="submit" class="btn btn-success" data-toggle="tooltip" title="Press here"/></div>
Javascript部分为:
$('input[type=submit]').tooltip();

可以在input上添加更多的属性API。
<div class="row"><input type="submit" value="submit" class="btn btn-success" data-toggle="tooltip" title="Press here" data-placement="right" data-delay="500"/></div>
也可以通过Javascript的API。
$('input[type=submit]').tooltip({delay:{show: 500,hide: 0}});
Tooltip也可以显示为html。
<div class="row"><input type="submit" value="submit" class="btn btn-success" data-toggle="tooltip" title="<img src='images/20.jpg' />" data-placement="right" data-delay="500" data-html="true"/></div>
□ Alert
点击某个元素,弹出提示框。
Html部分。
<div class="row"><button id="btn" class="btn btn-success">显示</button><div class="alert alert-warning collapse" id="sendAlert"><a href="#" data-dismiss="alert" class="close">×</a><p>ok, i am here</p></div></div>
Javascript部分。
//提示框var $sendAlert = $('#sendAlert');$('#btn').on('click', function() {$sendAlert.show();});$sendAlert.on('close.bs.alert', function () {//放置Alert部分从DOM中删除$sendAlert.hide();return false;});
□ Carousel
Html部分。
<div class="container"><div id="myCarousel" class="carousel"><ol class="carousel-indicators"><li data-target="#myCarousel" data-slide-to="0" class="active"></li><li data-target="#myCarousel" data-slide-to="1"></li><li data-target="#myCarousel" data-slide-to="2"></li></ol><!-- Carousel items --><div class="carousel-inner"><div class="active item"><img src="data:images/1.jpg"/></div><div class="item"><img src="data:images/2.jpg"/></div><div class="item"><img src="data:images/3.jpg"/></div></div><!-- Carousel nav --><a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a><a class="carousel-control right" href="#myCarousel" data-slide="next">›</a></div></div>
Javascript部分。
<script type="text/javascript">$(function() {$('.carousel').carousel();});</script>
参考资料:WilderMinds
“Bootstrap 3之美”系列类包括:
Bootstrap 3之美01-下载并引入页面
Bootstrap 3之美02-Grid简介和应用
Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
Bootstrap 3之美04-自定义CSS、Theme、Package
Bootstrap 3之美05-排版、Button、Icon、Nav和NavBar、List、Table、Form
Bootstrap 3之美06-Page Header、Breadcrumbs、Dropdowns、Button Dropdowns、用Button和Dropdowns模拟Select、Input Groups、Thumbnails、Panels、Wells
Bootstrap 3之美07-插件Collapse、Accordion、Modal、Tab、Tooltip、Alert、Carousel
Bootstrap 3之美07-插件Collapse、Accordion、Modal、Tab、Tooltip、Alert、Carousel的更多相关文章
- Bootstrap 3之美06-Page Header、Breadcrumbs、Dropdowns、Button Dropdowns、用Button和Dropdowns模拟Select、Input Groups、Thumbnails、Panels、Wells
本篇主要包括: ■ Page Header■ Breadcrumbs■ Button Groups■ Dropdowns■ Button Dropdowns■ 用Button和Dropdo ...
- Bootstrap 3之美05-排版、Button、Icon、Nav和NavBar、List、Table、Form
本篇主要包括: ■ 排版■ Button■ Icon■ Nav和NavBar■ List■ Table■ Form 排版 ● 斜体:<em>● 加粗体:<strong& ...
- Bootstrap 3之美04-自定义CSS、Theme、Package
本篇主要包括: ■ 自定义CSS■ 自定义Theme■ 自定义Package 自定义CSS 有时候,需要自定义或重写Bootstrap默认的CSS.→在css文件夹下创建一个site.css→假 ...
- Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
本篇主要包括: ■ 添加独立的一行■ 文字环绕■ 图片自适应■ 隐藏元素 添加独立的一行 在id为body的section和id为main的section之间,添加2张图片. 我们发现,新加的 ...
- Bootstrap 3之美02-Grid简介和应用
本篇主要包括: ■ Grid简介■ 应用Grid■ Multiple Grids Grid简介 Bootstrap中,把页面分成12等份,这就是所谓的Grid. 在Bootstrap中,用类名控 ...
- Bootstrap 3之美01-下载并引入页面
本篇主要包括: ■ 下载Bootstrap 3■ Bootstrap 3引入页面 下载Bootstrap 3 →打开网站:http://getbootstrap.com/→点击屏幕中央位置的Down ...
- Bootstrap学习第二天轮播插件
Bootstrap不仅提供了整套的样式,还提供了一系列插件,帮助开发者构建更受欢迎的网站. Bootstrap的轮播插件用起来很简单,代码如下. <!DOCTYPE html> <h ...
- Bootstrap <基础三十二>模态框(Modal)插件
模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用 ...
- 自己写的基于bootstrap风格的弹框插件
自己写的一款基于bootstrap风格的弹框插件,暂时只有确认框.提示框.后续功能扩展.bug修改再更新. ;(function($){ //默认参数 var PARAMS; var DEFAULTP ...
随机推荐
- JS中精选this关键字的指向规律你记住了吗
1.首先要明确: 谁最终调用函数,this指向谁 this指向的永远只可能是对象!!!!! this指向谁永远不取决于this写在哪,而取 ...
- python_docx制作word文档
一.docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就是说python-docx模块会把word文档,文档中的段落.文本.字体等都看做对象,对对象 ...
- Linux学习笔记:cat、tac、more、less、head、tail查看文件内容
Linux下查看文件内容可以通过以下命令: cat tac more less head tail nl tailf 1.cat 由第一行开始显示内容,并将所有内容输出.当文件过大时,使用cat查看不 ...
- mysql远程访问 登录ERROR 1130: is not allowed to connect to this MySQL server解决办法
LINUX6.3 里装了mysql5.0.18 版本运行服务器. 提示错误为: ERROR 1130: Host '192.168.0.102' is not allowed to connect t ...
- 8-15 Shuffle uva12174
题意: 你正在使用的音乐播放器有一个所谓的乱序功能,即随机打乱歌曲的播放顺序.假设一共有s首歌,则一开始会给这s首歌随机排序,全部播放完毕后再重新随机排序.继续播放,依此类推.注意,当s首歌播放完毕之 ...
- R语言实战(十)处理缺失数据的高级方法
本文对应<R语言实战>第15章:处理缺失数据的高级方法 本文仅在书的基础上进行简单阐述,更加详细的缺失数据问题研究将会单独写一篇文章. 处理缺失值的一般步骤: 识别缺失数据: 检查导致数据 ...
- Redis keys命令
序号 命令及描述 1 DEL key该命令用于在 key 存在时删除 key. 2 DUMP key 序列化给定 key ,并返回被序列化的值. 3 EXISTS key 检查给定 key 是否存在. ...
- qt study2
- Java 中的三大特性
我们都知道 Java 中有三大特性,那就是继承 ,封装和多态 .那我今天我就来说说这几个特性 . 老样子 ,先问问自己为什么会存在这些特性 .首先说封装 ,封装就是使用权限修饰符来实现对属性的隐藏 , ...
- JDK源码分析(五)——HashSet
目录 HashSet概述 内部字段及构造方法 存储元素 删除元素 包含元素 总结 HashSet概述 从前面开始,已经分析过集合中的List和Map,今天来介绍另一种集合元素:Set.这是JDK对 ...