BootStrap modal模態(tài)彈窗使用小結
模態(tài)彈窗
觸發(fā)元素基本結構:
內(nèi)容元素基本結構:
<div class="modal fade" id="modal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button class="close" data-dismiss="modal">×</button> title </div> <div class="modal-body"> this is main content </div> <div class="modal-footer"> <button class="btn btn-default" data-dismiss="modal">cancel</button> <button class="btn btn-success">ok</button> </div> </div> </div> </div>
觸發(fā)元素的關鍵屬性為data-target和data-toggle,data-target和具體的彈窗互相對應,data-toggle="modal"提供了HTML觸發(fā)條件
彈窗內(nèi)容要正確嵌套,彈窗的出現(xiàn)和隱藏的動畫要設置在最外層
可以通過modal-sm和modal-lg改變彈窗的大小,這兩個class要設置在modal-dialog那一層
modal-header中的關閉按鈕的關鍵屬性為class="close"該class實現(xiàn)了樣式的改變,data-dismiss="modal"提供了HTML關閉的觸發(fā)條件
模態(tài)彈窗提供了四個屬性,這四個屬性通常設置在模態(tài)彈窗上class="modal"那一層(內(nèi)容DOM的最外層),四個屬性分別為:
1.data-backdrop:是否包含一個背景,默認值為true同時單擊背景可以關閉模態(tài)窗,設置為data-backdrop="static"則單擊背景時不關閉,設置為backdrop="false"則不存在背景
2.data-keyboard:按下ESC時是否關閉模態(tài)窗默認值為true即按下時關閉模態(tài)窗,設置為data-keyboard="false"則在點擊ESC時不再關閉模態(tài)窗(該屬性要想生效要在最外層設置屬性tabindex)
3.data-show:初始化時是否顯示默認值為true即初始時顯示,data-show="false"則初始化時不顯示第一次點擊觸發(fā)元素準備模態(tài)窗,在點擊一次開始顯示模態(tài)窗
4.href:加載其他內(nèi)容
JS使用方法
模態(tài)窗提供了四個事件:
1.show.bs.modal在顯示之前觸發(fā)
2.shown.bs.modal在顯示之后觸發(fā)
3.hide.bs.modal在隱藏之前觸發(fā)
4.hidden.bs.modal在隱藏之后觸發(fā)
使用方式為:
$("#modal").on("shown.bs.modal",function(){
alert("already show")
})
如果我們在模態(tài)窗中使用了input表單元素,如果需要在每次顯示模態(tài)窗是input可以獲取焦點,就需要使用shown.bs.modal了
模態(tài)彈窗也提供勒三個參數(shù):
1.toggle切換模態(tài)窗的顯示隱藏
2.show顯示模態(tài)窗
3.hide隱藏模態(tài)窗
使用方式為:
$("#modal").modal("show")
模態(tài)窗提供的四個屬性同樣可以通過JS方式來使用,用JS使用時四個屬性分別為:backdrop、keyboard、show、remote
使用方式為:
$("#modal").modal({
backdrop:"static",
keyboard:false,
show:false
})
更多內(nèi)容請點擊專題《Bootstrap Modal使用教程》進行學習,希望大家喜歡。
如果大家還想深入學習,可以點擊這里進行學習,再為大家附兩個精彩的專題:Bootstrap學習教程 Bootstrap實戰(zhàn)教程
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于jquery實現(xiàn)導航菜單高亮顯示(兩種方法)
本篇文章是基于jquery實現(xiàn)導航菜單高亮顯示,當點擊不同導航菜單實現(xiàn)當前點擊的菜單是高亮的,有需要的朋友可以關注下本文2015-08-08
解決AjaxFileupload 上傳時會出現(xiàn)連接重置的問題
這篇文章主要介紹了解決AjaxFileupload 上傳時會出現(xiàn)連接重置的問題,需要的朋友可以參考下2017-07-07
人人網(wǎng)javascript面試題 可以提前實現(xiàn)下
JavaScript面試題要求:以下題目必須從一至四題中,選出三道題,使用原生代碼實現(xiàn),不可使用任何框架,第五題為選作題2012-01-01
JS 將偽數(shù)組轉(zhuǎn)換成數(shù)組的實現(xiàn)示例
這篇文章主要介紹了JS 將偽數(shù)組轉(zhuǎn)換成數(shù)組,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
一文教你如何實現(xiàn)localStorage的過期機制
要知道localStorage本身并沒有提供過期機制,既然如此那就只能我們自己來實現(xiàn)了,這篇文章主要給大家介紹了關于如何實現(xiàn)localStorage過期機制的相關資料,需要的朋友可以參考下2022-02-02

