簡介:模態框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來自一個單獨的源的內容,可以在不離開父窗體的情況下有一些互動。子窗體可提供信息、交互等。 Modal簡介 Modal實現彈出表單 Modal實現刪除提示框 其他用法 Bootstrap 模態框(Modal)插件 模態框(Modal) ...
簡介:模態框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來自一個單獨的源的內容,可以在不離開父窗體的情況下有一些互動。子窗體可提供信息、交互等。
- Modal簡介
- Modal實現彈出表單
- Modal實現刪除提示框
- 其他用法
Bootstrap 模態框(Modal)插件
模態框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來自一個單獨的源的內容,可以在不離開父窗體的情況下有一些互動。子窗體可提供信息、交互等。
如果您想要單獨引用該插件的功能,那麼您需要引用 modal.js。或者,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 實例 - 模態框(Modal)插件</title> <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <h2>創建模態框(Modal)</h2> <!-- 按鈕觸發模態框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 開始演示模態框 </button> <!-- 模態框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> × </button> <h4 class="modal-title" id="myModalLabel"> 模態框(Modal)標題 </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><!-- /.modal-content --> </div><!-- /.modal --> </div> </body> </html>
代碼講解:
- 使用模態視窗,您需要有某種觸發器。您可以使用按鈕或鏈接。這裡我們使用的是按鈕。
- 如果您仔細查看上面的代碼,您會發現在 <button> 標簽中,data-target="#myModal" 是您想要在頁面上載入的模態框的目標。您可以在頁面上創建多個模態框,然後為每個模態框創建不同的觸發器。現在,很明顯,您不能在同一時間載入多個模塊,但您可以在頁面上創建多個在不同時間進行載入。
- 在模態框中需要註意兩點:
- 第一是 .modal,用來把 <div> 的內容識別為模態框。
- 第二是 .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 用於打開模態視窗。