<!-- 点击按钮触发模态框 --> <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( "反清复明" ); }); });