Bootstrap 模態框(Modal)插件

模態框(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">&times;</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>

結果以下:函數

  • 使用模態窗口,您須要有某種觸發器。您可使用按鈕或連接。這裏咱們使用的是按鈕。
  • 若是您仔細查看上面的代碼,您會發如今 <button> 標籤中,data-target="#myModal" 是您想要在頁面上加載的模態框的目標。您能夠在頁面上建立多個模態框,而後爲每一個模態框建立不一樣的觸發器。如今,很明顯,您不能在同一時間加載多個模塊,但您能夠在頁面上建立多個在不一樣時間進行加載。
  • 在模態框中須要注意兩點:
    1. 第一是 .modal,用來把 <div> 的內容識別爲模態框。
    2. 第二是 .fade class。當模態框被切換時,它會引發內容淡入淡出。
  • aria-labelledby="myModalLabel",該屬性引用模態框的標題。
  • 屬性 aria-hidden="true" 用於保持模態窗口不可見,直到觸發器被觸發爲止(好比點擊在相關的按鈕上)。
  • <div class="modal-header">,modal-header 是爲模態窗口的頭部定義樣式的類。
  • class="close",close 是一個 CSS class,用於爲模態窗口的關閉按鈕設置樣式。
  • data-dismiss="modal",是一個自定義的 HTML5 data 屬性。在這裏它被用於關閉模態窗口。
  • class="modal-body",是 Bootstrap CSS 的一個 CSS class,用於爲模態窗口的主體設置樣式。
  • class="modal-footer",是 Bootstrap CSS 的一個 CSS class,用於爲模態窗口的底部設置樣式。
  • data-toggle="modal",HTML5 自定義的 data 屬性 data-toggle 用於打開模態窗口。

選項

有一些選項能夠用來定製模態窗口(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>

 

相關文章
相關標籤/搜索