模態框(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>