类似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">&times;</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">&lsaquo;</a>
            <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</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的更多相关文章

  1. 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 ...

  2. Bootstrap 3之美05-排版、Button、Icon、Nav和NavBar、List、Table、Form

    本篇主要包括: ■  排版■  Button■  Icon■  Nav和NavBar■  List■  Table■  Form 排版 ● 斜体:<em>● 加粗体:<strong& ...

  3. Bootstrap 3之美04-自定义CSS、Theme、Package

    本篇主要包括: ■  自定义CSS■  自定义Theme■  自定义Package 自定义CSS 有时候,需要自定义或重写Bootstrap默认的CSS.→在css文件夹下创建一个site.css→假 ...

  4. Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素

    本篇主要包括: ■  添加独立的一行■  文字环绕■  图片自适应■  隐藏元素 添加独立的一行 在id为body的section和id为main的section之间,添加2张图片. 我们发现,新加的 ...

  5. Bootstrap 3之美02-Grid简介和应用

    本篇主要包括: ■  Grid简介■  应用Grid■  Multiple Grids Grid简介 Bootstrap中,把页面分成12等份,这就是所谓的Grid. 在Bootstrap中,用类名控 ...

  6. Bootstrap 3之美01-下载并引入页面

    本篇主要包括: ■ 下载Bootstrap 3■  Bootstrap 3引入页面 下载Bootstrap 3 →打开网站:http://getbootstrap.com/→点击屏幕中央位置的Down ...

  7. Bootstrap学习第二天轮播插件

    Bootstrap不仅提供了整套的样式,还提供了一系列插件,帮助开发者构建更受欢迎的网站. Bootstrap的轮播插件用起来很简单,代码如下. <!DOCTYPE html> <h ...

  8. Bootstrap <基础三十二>模态框(Modal)插件

    模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用  ...

  9. 自己写的基于bootstrap风格的弹框插件

    自己写的一款基于bootstrap风格的弹框插件,暂时只有确认框.提示框.后续功能扩展.bug修改再更新. ;(function($){ //默认参数 var PARAMS; var DEFAULTP ...

随机推荐

  1. NOIP2002普及T3【产生数】

    做完发现居然没人用map搞映射特意来补充一发 很容易看出这是一道搜索题考虑搜索方案,如果按字符串转移,必须存储每种状态,空间复杂度明显会爆炸观察到每一位之间是互不影响的 考虑使用乘法原理搜索出每一位的 ...

  2. Luogu P1566 【加等式】

    看到这道题,我们首先注意到“找出其所有的加等式的个数”,自然地考虑运用计数DP求出若干数相加的和的个数 考虑将每个元素排序后DP处理若干数相加的和的个数 用f[i]表示 对于一个数a[i],对于前i- ...

  3. js中的异步[Important]

    js作为前端最主流的语言,主要处理页面显示变化(mutation)和异步(asynchronicity), js语言的基本要素和使用惯例的演化大都围绕着这两大主题,两者均值得总结和思考的主题, 这里先 ...

  4. OA项目Spring.Net代替抽象工厂(三)

    Servrvice层的代码: <?xml version="1.0" encoding="utf-8" ?> <objects xmlns=& ...

  5. CentOS6.5配置rsyslog

    如何在RHEL 6.5安装和配置rsyslog现在7.6版本/ CentOS的6.5 .The情况是,安装和RHEL / CentOS的6.5安装rsyslog现在集中式日志服务器上.所有的客户端服务 ...

  6. git/github 生成密钥

    当从本地提交文件到github的时候,提交不成功,报错,可能问题就是你还没有生成ssh秘钥 github要使用ssh密钥的原因: git使用https协议,每次pull, push都要输入密码,相当的 ...

  7. 彻底卸载sql2008后重新安装

    彻底卸载sql2008方法 --打开控制面板,在控制面板中卸载所有带sql server的程序. --删除C:\Program Files\Microsoft SQL Server这整个文件夹, -- ...

  8. Radon变换——MATLAB

    算法说明: 图像的Radon变换是每个像素的Radon变换的总和. 该算法首先将图像中的像素分成四个子像素,并分别投影每个子像素,如下图所示. 根据投影位置和箱体中心之间的距离,每个子像素的贡献按比例 ...

  9. 一步一步学习IdentityServer4 (7) IdentityServer4成功配置全部配置

    auth.liyouming.com 全部配 public class Startup { public Startup(IConfiguration configuration) { Configu ...

  10. 一步一步学习IdentityServer4 (4) 处理特殊需求之-登录等待页面

    用IdentityServer3的时候登录如果采用Post方式大家会发现有中间有一个等待Submit空白页面,界面不友好,现在我想把这个修改自定义的页面Loading 在Identityserver3 ...