bootstrap支持的js插件

1、導入JS插件:
Bootstrap的JavaScript插件可以單獨導入到頁面中,也可以一次性導入到頁面中。因爲在Bootstrap中的JavaScript插件都是依賴於jQuery庫,所以不論是單獨導入還一次性導入之前必須先導入jQuery庫。
(1)一次性導入:
Bootstrap提供了一個單一的文件,這個文件包含了Bootstrap的所有JavaScript插件,即bootstrap.js(壓縮版本:bootstrap.min.js)。

<!—導入jQuery版本庫,因爲Bootstrap的JavaScript插件依賴於jQuery -->
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<!—- 一次性導入所有Bootstrap的JavaScript插件(壓縮版本) -->
<script src="js/bootstrap.min.js"></script>
(2)單獨導入:
爲方便單獨導入特效文件,Bootstrap V3.2中提供了12種JavaScript插件,他們分別是:
  ☑ 動畫過渡(Transitions):對應的插件文件“transition.js”
  ☑ 模態彈窗(Modal):對應的插件文件“modal.js”
  ☑ 下拉菜單(Dropdown):對應的插件文件“dropdown.js”
  ☑ 滾動偵測(Scrollspy):對應的插件文件“scrollspy.js”
  ☑ 選項卡(Tab):對應的插件文件“tab.js”
  ☑ 提示框(Tooltips):對應的插件文件“tooltop.js”
  ☑ 彈出框(Popover):對應的插件文件“popover.js”
  ☑ 警告框(Alert):對應的插件文件“alert.js”
  ☑ 按鈕(Buttons):對應的插件文件“button.js”
  ☑ 摺疊/手風琴(Collapse):對應的插件文件“collapse.js”
  ☑ 圖片輪播Carousel:對應的插件文件“carousel.js”
  ☑ 自動定位浮標Affix:對應的插件文件“affix.js”
上述單獨插件的下載可到github去下載(https://github.com/twbs/bootstrap)。


2、動畫過渡:
這一小節我們先來講“動畫過渡(Transitions)”這個插件的使用,源文件:transition.js
Bootstrap框架默認給各個組件提供了基本動畫的過渡效果,如果要使用,有兩種方法:
  ☑ 調用統一編譯的bootstrap.js;
  ☑ 調用單一的過渡動畫的JavaScript插件文件transition.js(右側第29行引入Bootstrap上對外公佈的transition.js的地址)。
transition.js文件爲Bootstrap具有過渡動畫效果的組件提供了動畫過渡效果。不過需要注意的是,這些過渡動畫都是採用CSS3來實現的,所以IE6-8瀏覽器是不具備這些過渡動畫效果。
默認情況之下,Bootstrap框架中以下組件使用了過渡動畫效果:
  ☑ 模態彈出窗(Modal)的滑動和漸變效果;
  ☑ 選項卡(Tab)的漸變效果;
  ☑ 警告框(Alert)的漸變效果;
  ☑ 圖片輪播(Carousel)的滑動效果。
右側舉了一個“模態彈出窗(Modal)的滑動和漸變效果”源代碼例子。

<button class="btn btn-primary" type="button">點擊我</button>
<div class="modal fade" id="mymodal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                <h4 class="modal-title">模態彈出窗標題</h4>
            </div>
            <div class="modal-body">
                <p>模態彈出窗主體內容</p>
            </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 -->


3、模態框model:
Bootstrap框架中的模態彈出框,分別運用了“modal”、“modal-dialog”和“modal-content”樣式,而彈出窗真正的內容都放置在“modal-content”中,其主要又包括三個部分:
  ☑ 彈出框頭部,一般使用“modal-header”表示,主要包括標題和關閉按鈕
  ☑ 彈出框主體,一般使用“modal-body”表示,彈出框的主要內容
  ☑ 彈出框腳部,一般使用“modal-footer”表示,主要放置操作按鈕

bootstrap中的“模態彈出框”有以下幾個特點:
1、模態彈出窗是固定在瀏覽器中的。
2、單擊右側全屏按鈕,在全屏狀態下,模態彈出窗寬度是自適應的,而且modal-dialog水平居中。
3、當瀏覽器視窗大於768px時,模態彈出窗的寬度爲600px。

兩種尺寸選擇:
除此之外,Bootstrap框架還爲模態彈出窗提供了不同尺寸,一個是大尺寸樣式“modal-lg”,另一個是小尺寸樣式“modal-sm”。其結構上稍做調整:
<!-- 大尺寸模態彈出窗 -->
<div class="modal fade bs-example-modal-lg" tabindex="-1"role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
    <divclass="modal-dialog modal-lg">
       <divclass="modal-content"> ... </div>
    </div>
</div>
<!-- 小尺寸模態彈出窗 -->
<divclass="modal fade bs-example-modal-sm"tabindex="-1"role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
    <divclass="modal-dialog modal-sm">
       <divclass="modal-content"> ... </div>
    </div>
</div>


4、觸發模態彈出框的兩種方法:建議用方法一。
模態彈出窗在頁面加載完成時,是被隱藏在頁面中的,只有通過一定的動作(事件)才能觸發模態彈出窗的顯示。
在Bootstrap框架中實現方法有2種,接下來分別來介紹這2種觸發模態彈出窗的使用方法。
方法一:聲明式觸發方法。模態彈出窗聲明,只需要自定義兩個必要的屬性:data-toggle和data-target(bootstrap中聲明式觸發方法一般依賴於這些自定義的data-xxx 屬性。比如data-toggle="" 或者 data-dismiss="")。

<!-- 觸發模態彈出窗的元素 -->
<button type="button" data-toggle="modal" data-target="#mymodal" class="btn btn-primary">點擊我會彈出模態彈出窗</button>
<!-- 模態彈出窗 -->
<div class="modal fade" id="mymodal">
    <div class="modal-dialog">
        <div class="modal-content">
        <!-- 模態彈出窗內容 -->
        </div>
    </div>
</div>

注意以下事項:
1、data-toggle必須設置爲modal(toggle中文翻譯過來就是觸發器);
2、data-target可以設置爲CSS的選擇符,也可以設置爲模態彈出窗的ID值,一般情況設置爲模態彈出窗的ID值,因爲ID值是唯一的值。

方法二:觸發模態彈出窗也可以是一個鏈接<a>元素,那麼可以使用鏈接元素自帶的href屬性替代data-target屬性。
<!-- 觸發模態彈出窗的元素 -->
<a data-toggle="modal" href="#mymodal" class=" btn btn-primary" >點擊我會彈出模態彈出窗</a>
<!-- 模態彈出窗 -->
<div class="modal fade"  id="mymodal" >
    <div class="modal-dialog" >
        <div class="modal-content" >
        <!-- 模態彈出窗內容 -->
        </div>
    </div>
</div>


5、爲彈出框增加過渡動畫效果:
爲模態彈出框增加過度動畫效果:
可通過給“.modal”增加類名“fade”爲模態彈出框增加一個過渡動畫效果。

<button class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">
小的模態彈出窗
</button><div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                <h4 class="modal-title">模態彈出窗標題</h4>
            </div>
            <div class="modal-body">
                <p>模態彈出窗主體內容</p>
            </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>
    </div>
</div>


6、模態彈出框--模態彈出窗的使用(data-參數說明):
除了通過data-toggle和data-target來控制模態彈出窗之外,Bootstrap框架針對模態彈出框還提供了其他自定義data-屬性,來控制模態彈出窗。
比如說:是否有灰色背景modal-backdrop,是否可以按ESC鍵關閉模態彈出窗。
有關於Modal彈出窗自定義屬性相關說明如下所示:

7、模態彈出框--JavaScript觸發時的參數設置:
使用JavaScript觸發模態彈出窗時,Bootstrap框架提供了一些設置,主要包括屬性設置、參數設置和事件設置。
(1)屬性設置 :模態彈出窗默認支持的自定義屬性主要有:
比如你不想讓用戶按ESC鍵關閉模態彈出窗,你就可以這樣做:

$(function(){
    $(".btn").click(function(){
        $("#mymodal").modal({
            keyboard:false
        });
    });
});

(2)參數設置: 在Bootstrap框架中還爲模態彈出窗提供了三種參數設置,具體說明如下:

參數
使用方法
描述
toggle
$(“#mymodal”).modal(“toggle”)
觸發時,反轉模態彈出窗的狀態。如果模態彈出窗是顯示的,則關閉;反之,如果模態彈出窗是關閉的,則顯示
show
$(“#mymodal”).modal(“show”)
觸發時,顯示模態彈出窗
hide
$(“#mymodal”).modal(“hide”)
觸發時,關閉模態彈出窗

(3)事件設置:
模態彈出窗還支持四種類型的事件,分別是模態彈出窗的彈出前、彈出後,關閉前、關閉後,具體描述如下:

事件類型
描述
show.bs.modal
在show方法調用時立即觸發(尚未顯示之前);如果單擊了一個元素,那麼該元素將作爲事件的relatedTarget屬性
shown.bs.modal
該事件在模態彈出窗完全顯示給用戶之後(並且等CSS動畫完成之後)觸發;如果單擊了一個元素,那麼該元素將作爲事件的relatedTarget事件
hide.bs.modal
在hide方法調用時(但還未關閉隱藏)立即觸發
hidden.bs.modal
該事件在模態彈出窗完全隱藏之後(並且CSS動畫漂完成之後)觸發

調用方法也非常簡單:
$('#myModal').on('hidden.bs.modal', function (e) {
    // 處理代碼...
})



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章