<!-- 点击按钮触发模态框 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
模态框示例
</button>
<!-- 模态框 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">模态框标题</h4>
</div>
<div class="modal-body">
...
</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>
... <div class="modal-dialog modal-lg" role="document"> ... ... <div class="modal-dialog modal-sm" role="document"> ...
在用来触发模态框的元素上进行属性设置data-toggle="modal";至于触发的是哪个模态框,则可设置属性data-target="#myModal"或href="#myModal"。
<button type="button" data-toggle="modal" data-target="#myModal">模态框示例</button>
如下所示,可通过JavaScript来调用模态框:
$('#myModal').modal(option)
常用的option命令有:
| option命令 | 说明 |
|---|---|
| hide | 隐藏模态框 |
| show | 显示模态框 |
| toggle | 切换模态框的隐藏和显示状态 |
示例:文档加载完毕后,自动显示模态框
$(document).ready(function(){
$('#myModal').modal("show");
});
模态框常用的事件:
| 事件 | 说明 |
|---|---|
| show.bs.modal | 一旦触发模态框的show动作(显示)则触发该事件 |
| shown.bs.modal | 触发模态框的show动作(显示),且模态框已经显示完毕,则触发该事件 |
| hide.bs.modal | 一旦触发模态框的hide动作(隐藏)则触发该事件 |
| hidden.bs.modal | 触发模态框的hide动作(隐藏),且模态框已经隐藏完毕,则触发该事件 |
示例:当模态框显示完毕后,则触发预设事件(弹出“反清复明”)
$(document).ready(function(){
$('#myModal').on('shown.bs.modal', function (e) {
alert( "反清复明" );
});
});