肉渣教程

模态框

上一节 下一节

模态框 modal.js

<!-- 点击按钮触发模态框 -->
<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">&times;</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">
...

运行一下

模态框 - JavaScript API

在用来触发模态框的元素上进行属性设置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( "反清复明" );
    });
});

运行一下


模态框

上一节 下一节