Bootstrap插件

一、模态弹出框

Bootstrap框架中的模态弹出框,分别采用了“modal”、“modal-dialog”和“modal-content”样式,而弹出框真正的内容都放置在“modal-content”中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<button type="button" data-toggle="modal"  data-target="#mymodal-data" class="btn btn-primary">点击我</button>
<div id="mymodal" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button class="close" type="button" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">模态弹出窗标题</h4>
</div>
<div class="modal-body">
<p>模态弹出窗主体内容</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" >保存</button>
</div>
</div>
</div>
</div>
<script>
$(function(){
$('.btn').click(function(){
$('#mymodal').modal('toggle');
});
});
</script>

属性

  • data-dismiss=”modal”:HTML5定制的data属性,用于关闭模态窗口。
  • data-toggle=”modal”:HTML5定制的data属性,用于打开模态窗口。
  • data-target=”#mymodal-data”:HTML5定制data属性,用于打开特定模态窗口。

声明式触发方法

模态弹出框声明,只需要自定义两个必要的属性:data-toggle和data-target

  • data-toggle(触发器)必须设置为modal。
  • data-target可以设置CSS的选择符,一般设置为模态弹出框的ID值

JavaScript触发方法

通过给一个元素绑定一个事件来触发。

方法及选项

1
2
3
4
5
6
7
8
$(function (){
// 手动切换一个modal
$("#example").modal('toggle');
// 不显示遮罩层
$("#example").modal('toggle',{backdrop:false});
// 点击取消按钮之外的遮罩层不会取消模态框
$("#example").modal({keyboard:false});
});

在线演示


二、动画过渡

Bootstrap框架默认给各个组件提供了基本动画的过渡效果,不过这些过渡动画都是采用CSS3来实现的,所以IE6-8不具备这些过渡动画效果。

  • class=”fade”:模态框淡入的效果
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <button type="button" class="btn btn-primary">点击我</button>
    <div id="mymodal" class="modal fade">
    <div class="modal-dialog">
    <div class="modal-content">
    <div class="modal-header">
    <button class="close" type="button" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    <h4 class="modal-title">模态弹出窗标题</h4>
    </div>
    <div class="modal-body">
    <p>模态弹出窗主体内容</p>
    </div>
    <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
    <button type="button" class="btn btn-primary" >保存</button>
    </div>
    </div><!-- modal-content -->
    </div><!-- modal-dialog -->
    </div><!-- modal -->
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    <!-- 单个引入过渡插件 -->
    <script src="http://cdn.bootcss.com/bootstrap/2.3.1/js/bootstrap-transition.js"></script>
    <!-- 单个引入模态框插件 -->
    <script src="http://cdn.bootcss.com/bootstrap/2.3.1/js/bootstrap-modal.js"></script>

在线演示


三、下拉菜单

1
2
3
4
5
6
7
8
9
10
11
12
<ul class="nav nav-pills">
<li class="dropdown">
<a href="##" data-toggle="dropdown" class="dropdown-toggle" role="button" id="tutorial">教程<b class="caret"></b></a>
<ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
<li role="presentation"><a href="##">CSS3</a></li>
<li role="presentation"><a href="##">HTML5</a></li>
<li role="presentation"><a href="##">Sass</a></li>
</ul>
</li>
<li class="active"><a href="##">前端论坛</a></li>
<li><a href="##">关于我们</a></li>
</ul>