日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

bootstrap教程

Bootstrap 模態框(Modal)插件

閱讀 (2332)

Bootstrap 模態框(Modal)插件

模態框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來自一個單獨的源的內容,可以在不離開父窗體的情況下有一些互動。子窗體可提供信息、交互等。

如果您想要單獨引用該插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概覽 一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。

用法

您可以切換模態框(Modal)插件的隱藏內容:

  • 通過 data 屬性:在控制器元素(比如按鈕或者鏈接)上設置屬性 data-toggle="modal",同時設置 data-target="#identifier"href="#identifier" 來指定要切換的特定的模態框(帶有 id="identifier")。

  • 通過 JavaScript:使用這種技術,您可以通過簡單的一行 JavaScript 來調用帶有 id="identifier" 的模態框:

    $('#identifier').modal(options)

實例

一個靜態的模態窗口實例,如下面的實例所示:

<!DOCTYPE html><html><head>
   <title>Bootstrap 實例 - 模態框(Modal)插件</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/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">
                  &times;            </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>

結果如下所示:

模態框(Modal)插件

代碼講解:

  • 使用模態窗口,您需要有某種觸發器。您可以使用按鈕或鏈接。這里我們使用的是按鈕。

  • 如果您仔細查看上面的代碼,您會發現在 <button> 標簽中,data-target="#myModal" 是您想要在頁面上加載的模態框的目標。您可以在頁面上創建多個模態框,然后為每個模態框創建不同的觸發器?,F在,很明顯,您不能在同一時間加載多個模塊,但您可以在頁面上創建多個在不同時間進行加載。

  • 在模態框中需要注意兩點:

    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 來傳遞的。下表列出了這些選項:

選項名稱類型/默認值Data 屬性名稱描述
backdropboolean 或 string 'static'
默認值:true
data-backdrop指定一個靜態的背景,當用戶點擊模態框外部時不會關閉模態框。
keyboardboolean
默認值:true
data-keyboard當按下 escape 鍵時關閉模態框,設置為 false 時則按鍵無效。
showboolean
默認值:true
data-show當初始化時顯示模態框。
remotepath
默認值:false
data-remote使用 jQuery .load 方法,為模態框的主體注入內容。如果添加了一個帶有有效 URL 的 href,則會加載其中的內容。如下面的實例所示:
<a data-toggle="modal" href="remote.html" data-target="#modal">請點擊我</a>

方法

下面是一些可與 modal() 一起使用的有用的方法。

方法描述實例
Options: .modal(options)把內容作為模態框激活。接受一個可選的選項對象。
$('#identifier').modal({keyboard: false})
Toggle: .modal('toggle')手動切換模態框。
$('#identifier').modal('toggle')
Show: .modal('show')手動打開模態框。
$('#identifier').modal('show')
Hide: .modal('hide')手動隱藏模態框。
$('#identifier').modal('hide')

實例

下面的實例演示了方法的用法:

<!DOCTYPE html><html><head>
   <title>Bootstrap 實例 - 模態框(Modal)插件方法</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/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">
            按下 ESC 按鈕退出。         </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-dialog --></div><!-- /.modal --><script>
   $(function () { $('#myModal').modal({
      keyboard: true
   })});</script></body></html>

結果如下所示:

模態框(Modal)插件方法

只需要點擊 ESC 鍵,模態窗口即會退出。

事件

下表列出了模態框中要用到事件。這些事件可在函數中當鉤子使用。

事件描述實例
show.bs.modal在調用 show 方法后觸發。
$('#identifier').on('show.bs.modal', function () {
  // 執行一些動作...})
shown.bs.modal當模態框對用戶可見時觸發(將等待 CSS 過渡效果完成)。
$('#identifier').on('shown.bs.modal', function () {
  // 執行一些動作...})
hide.bs.modal當調用 hide 實例方法時觸發。
$('#identifier').on('hide.bs.modal', function () {
  // 執行一些動作...})
hidden.bs.modal當模態框完全對用戶隱藏時觸發。
$('#identifier').on('hidden.bs.modal', function () {
  // 執行一些動作...})

實例

下面的實例演示了事件的用法:

<!DOCTYPE html><html><head>
   <title>Bootstrap 實例 - 模態框(Modal)插件事件</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/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-dialog --></div><!-- /.modal --><script>
   $(function () { $('#myModal').modal('hide')})});</script><script>
   $(function () { $('#myModal').on('hide.bs.modal', function () {
      alert('嘿,我聽說您喜歡模態框...');})
   });</script></body></html>

結果如下所示:

模態框(Modal)插件事件

正如上面實例所示,如果您點擊了 關閉 按鈕,即 hide 事件,則會顯示一個警告消息。


關閉
程序員人生
主站蜘蛛池模板: 日韩一级片免费在线观看 | 婷婷久 | 日日天天 | 99re热这里只有精品视频 | 中文字幕日韩欧美一区二区三区 | 在线日韩一区 | 日日激情综合久久一区 | 热久久91| 天天操夜夜爱 | 欧美精品在线免费观看 | 欧美日韩一区二区三区视频 | 国产精品久久久久久网站 | 国产精品成人一区二区三区夜夜夜 | 国产精品视频网站 | 国产美女网站 | 日韩在线视屏 | 91日日| 国产在视频线在精品视频55 | 污视频在线 | www网站在线观看 | 午夜伦理影院 | 国产精品va| 国产精品一区二区久久 | 天堂资源 | 欧美xxxx黑人又粗又长 | 国产精品免费看 | 国产aaa精品 | 国内精品视频在线 | 久久精品夜夜夜夜夜久久 | 国产毛片视频 | 亚洲精品久久久久久动漫 | 中文字幕日韩欧美 | 91精品久久久久久久久 | 最新91视频| 天堂网在线视频 | 综合视频在线 | 亚洲国产精品久久久 | aa一级视频| 国产精品国产三级国产专播品爱网 | 亚洲一区二区黄色 | 中文字字幕在线中文乱码免费 |