模态框(Modal)是覆盖在父窗体上的子窗体。一般,目的是显示来自一个单独的源的内容,能够在不离开父窗体的状况下有一些互动。子窗体可提供信息、交互等。javascript
1 若是您想要单独引用该插件的功能,那么您须要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您能够引用 bootstrap.js 或压缩版的 bootstrap.min.js。
您能够切换模态框(Modal)插件的隐藏内容:java
经过 data 属性:在控制器元素(好比按钮或者连接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。
经过 JavaScript:使用这种技术,您能够经过简单的一行 JavaScript 来调用带有 id="identifier" 的模态框:
1 $('#identifier').modal(options) bootstrap
一个静态的模态窗口实例,以下面的实例所示:ide
1 <h2>建立模态框(Modal)</h2> 2 <!-- 按钮触发模态框 --> 3 <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button> 4 <!-- 模态框(Modal) --> 5 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 6 <div class="modal-dialog"> 7 <div class="modal-content"> 8 <div class="modal-header"> 9 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 10 <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> 11 </div> 12 <div class="modal-body">在这里添加一些文本</div> 13 <div class="modal-footer"> 14 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 15 <button type="button" class="btn btn-primary">提交更改</button> 16 </div> 17 </div><!-- /.modal-content --> 18 </div><!-- /.modal --> 19 </div>
结果以下:函数
有一些选项能够用来定制模态窗口(Modal Window)的外观和感观,它们是经过 data 属性或 JavaScript 来传递的。下表列出了这些选项:spa
下面是一些可与 modal() 一块儿使用的有用的方法。插件
下面的实例演示了方法的用法:code
结果以下所示:blog
只须要点击 ESC 键,模态窗口即会退出。事件
下表列出了模态框中要用到事件。这些事件可在函数中当钩子使用。
下面的实例演示了事件的用法:
1 <!-- 模态框(Modal) --> 2 <h2>模态框(Modal)插件事件</h2> 3 <!-- 按钮触发模态框 --> 4 <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button> 5 <!-- 模态框(Modal) --> 6 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 7 <div class="modal-dialog"> 8 <div class="modal-content"> 9 <div class="modal-header"> 10 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 11 <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> 12 </div> 13 <div class="modal-body">点击关闭按钮检查事件功能。</div> 14 <div class="modal-footer"> 15 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 16 <button type="button" class="btn btn-primary">提交更改</button> 17 </div> 18 </div><!-- /.modal-content --> 19 </div><!-- /.modal-dialog --> 20 </div> 21 <!-- /.modal --> 22 <script> 23 $(function() { 24 $('#myModal').modal('hide') 25 }); 26 </script> 27 <script> 28 $(function() { 29 $('#myModal').on('hide.bs.modal', 30 function() { 31 alert('嘿,我据说您喜欢模态框...'); 32 }) 33 }); 34 </script>