Bootstrap模態(tài)框

模態(tài)框(Modal)是覆蓋在父窗體上的子窗體。通常待诅,目的是顯示來(lái)自一個(gè)單獨(dú)的源的內(nèi)容蠢熄,可以在不離開(kāi)父窗體的情況下有一些互動(dòng)平窘。子窗體可提供信息、交互等跌榔。
您可以切換模態(tài)框(Modal)插件的隱藏內(nèi)容:

  • 通過(guò)data屬性:在控制器元素(比如按鈕或者鏈接)上設(shè)置屬性data-toggle="modal"异雁,同時(shí)設(shè)置data-target="#identifier"或href="#identifier"來(lái)指定要切換的特定的模態(tài)框(帶有 id="identifier")。
  • 通過(guò)JavaScript:使用這種技術(shù)僧须,您可以通過(guò)簡(jiǎn)單的一行JavaScript來(lái)調(diào)用帶有 id="identifier" 的模態(tài)框:
    $('#identifier').modal(options)

一個(gè)靜態(tài)的模態(tài)窗口實(shí)例片迅,如下面的實(shí)例所示:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 實(shí)例 - 模態(tài)框(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>創(chuàng)建模態(tài)框(Modal)</h2>
<!-- 按鈕觸發(fā)模態(tài)框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" 
   data-target="#myModal">
   開(kāi)始演示模態(tài)框
</button>

<!-- 模態(tài)框(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">
               模態(tài)框(Modal)標(biāo)題
            </h4>
         </div>
         <div class="modal-body">
            在這里添加一些文本
         </div>
         <div class="modal-footer">
            <button type="button" class="btn btn-default" 
               data-dismiss="modal">關(guān)閉
            </button>
            <button type="button" class="btn btn-primary">
               提交更改
            </button>
         </div>
      </div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>
</body>
</html>

使用模態(tài)窗口,您需要有某種觸發(fā)器皆辽。您可以使用按鈕或鏈接。這里我們使用的是按鈕芥挣。如果您仔細(xì)查看上面的代碼驱闷,您會(huì)發(fā)現(xiàn)在 <button> 標(biāo)簽中,data-target="#myModal" 是您想要在頁(yè)面上加載的模態(tài)框的目標(biāo)空免。您可以在頁(yè)面上創(chuàng)建多個(gè)模態(tài)框空另,然后為每個(gè)模態(tài)框創(chuàng)建不同的觸發(fā)器。現(xiàn)在蹋砚,很明顯扼菠,您不能在同一時(shí)間加載多個(gè)模塊,但您可以在頁(yè)面上創(chuàng)建多個(gè)在不同時(shí)間進(jìn)行加載坝咐。模態(tài)框中需要注意以下幾點(diǎn):

  1. .modal循榆,用來(lái)把 <div> 的內(nèi)容識(shí)別為模態(tài)框。
  2. .fade class墨坚。當(dāng)模態(tài)框被切換時(shí)秧饮,它會(huì)引起內(nèi)容淡入淡出。
  3. aria-labelledby="myModalLabel"泽篮,該屬性引用模態(tài)框的標(biāo)題盗尸。
    屬性 aria-hidden="true" 用于保持模態(tài)窗口不可見(jiàn),直到觸發(fā)器被觸發(fā)為止(比如點(diǎn)擊在相關(guān)的按鈕上)帽撑。
  4. <div class="modal-header">泼各,modal-header 是為模態(tài)窗口的頭部定義樣式的類(lèi)。
  5. class="close"亏拉,close 是一個(gè) CSS class扣蜻,用于為模態(tài)窗口的關(guān)閉按鈕設(shè)置樣式逆巍。
  6. data-dismiss="modal",是一個(gè)自定義的 HTML5 data 屬性弱贼。在這里它被用于關(guān)閉模態(tài)窗口蒸苇。
  7. class="modal-body",是 Bootstrap CSS 的一個(gè) CSS class吮旅,用于為模態(tài)窗口的主體設(shè)置樣式溪烤。
  8. class="modal-footer",是 Bootstrap CSS 的一個(gè) CSS class庇勃,用于為模態(tài)窗口的底部設(shè)置樣式檬嘀。
  9. data-toggle="modal",HTML5 自定義的 data 屬性 data-toggle 用于打開(kāi)模態(tài)窗口责嚷。

選項(xiàng)

有一些選項(xiàng)可以用來(lái)定制模態(tài)窗口(Modal Window)的外觀和感觀鸳兽,它們是通過(guò) data 屬性或 JavaScript 來(lái)傳遞的。下表列出了這些選項(xiàng):

選項(xiàng)名稱(chēng) 類(lèi)型/默認(rèn)值 Data 屬性名稱(chēng) 描述
backdrop boolean 或 string 'static'默認(rèn)值:true data-backdrop 指定一個(gè)靜態(tài)的背景罕拂,當(dāng)用戶(hù)點(diǎn)擊模態(tài)框外部時(shí)不會(huì)關(guān)閉模態(tài)框揍异。
keyboard boolean默認(rèn)值:true data-keyboard 當(dāng)按下 escape 鍵時(shí)關(guān)閉模態(tài)框,設(shè)置為 false 時(shí)則按鍵無(wú)效爆班。
show boolean默認(rèn)值:true data-show 當(dāng)初始化時(shí)顯示模態(tài)框衷掷。
remote path默認(rèn)值:false data-remote 使用 jQuery .load 方法,為模態(tài)框的主體注入內(nèi)容柿菩。如果添加了一個(gè)帶有有效 URL 的 href戚嗅,則會(huì)加載其中的內(nèi)容。

方法

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

|方法|描述|實(shí)例|
|:---:|:---:|:---:|:---:|
|Options: .modal(options)|把內(nèi)容作為模態(tài)框激活懦胞。接受一個(gè)可選的選項(xiàng)對(duì)象。|$('#identifier').modal({keyboard: false})|
|Toggle: .modal('toggle')|手動(dòng)切換模態(tài)框|$('#identifier').modal('toggle')|
|Show: .modal('show')|手動(dòng)打開(kāi)模態(tài)框凉泄。|$('#identifier').modal('show')|
|Hide: .modal('hide')|手動(dòng)隱藏模態(tài)框躏尉。|$('#identifier').modal('hide')|

事件

下表列出了模態(tài)框中要用到事件。這些事件可在函數(shù)中當(dāng)鉤子使用旧困。

|事件|描述|實(shí)例|
|:---:|:---:|:---:|:---:|
|show.bs.modal|在調(diào)用 show 方法后觸|$('#identifier').on('show.bs.modal', function () { // 執(zhí)行一些動(dòng)作...})|
|shown.bs.modal|當(dāng)模態(tài)框?qū)τ脩?hù)可見(jiàn)時(shí)觸發(fā)(將等待 CSS 過(guò)渡效果完成)醇份。|$('#identifier').on('shown.bs.modal', function () { // 執(zhí)行一些動(dòng)作...})|
|hide.bs.modal|當(dāng)調(diào)用 hide 實(shí)例方法時(shí)觸發(fā)。|$('#identifier').on('hide.bs.modal', function () { // 執(zhí)行一些動(dòng)作...})|
|hidden.bs.modal|當(dāng)模態(tài)框完全對(duì)用戶(hù)隱藏時(shí)觸發(fā)吼具。|$('#identifier').on('hidden.bs.modal', function () { // 執(zhí)行一些動(dòng)作...})|

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末僚纷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拗盒,更是在濱河造成了極大的恐慌怖竭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陡蝇,死亡現(xiàn)場(chǎng)離奇詭異痊臭,居然都是意外死亡哮肚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)广匙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)允趟,“玉大人,你說(shuō)我怎么就攤上這事鸦致〕奔簦” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵分唾,是天一觀的道長(zhǎng)抗碰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)绽乔,這世上最難降的妖魔是什么弧蝇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮折砸,結(jié)果婚禮上看疗,老公的妹妹穿的比我還像新娘。我一直安慰自己睦授,他們只是感情好鹃觉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著睹逃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祷肯。 梳的紋絲不亂的頭發(fā)上沉填,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音佑笋,去河邊找鬼翼闹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蒋纬,可吹牛的內(nèi)容都是我干的猎荠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蜀备,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼关摇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起碾阁,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤输虱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后脂凶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宪睹,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愁茁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亭病。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹅很。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖罪帖,靈堂內(nèi)的尸體忽然破棺而出促煮,到底是詐尸還是另有隱情,我是刑警寧澤胸蛛,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布污茵,位于F島的核電站,受9級(jí)特大地震影響葬项,放射性物質(zhì)發(fā)生泄漏泞当。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一民珍、第九天 我趴在偏房一處隱蔽的房頂上張望襟士。 院中可真熱鬧,春花似錦嚷量、人聲如沸陋桂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗜历。三九已至,卻和暖如春抖所,著一層夾襖步出監(jiān)牢的瞬間梨州,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工田轧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暴匠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓傻粘,卻偏偏與公主長(zhǎng)得像每窖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弦悉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容