## 下拉菜單 dropdown.js
下拉菜單主體結構參照第四章 . 組件中的 下拉菜單 部分,這里主要講下拉菜單的主要效果的實現。
**使用**
* 通過data數據屬性或JavaScript,dropdown插件通過切換父列表項上的.open類來切換隱藏的內容(下拉菜單)。
* 在移動設備上,打開一個下拉菜單會添加一個.dropdown背景作為一個點擊區域,當你在菜單外點擊時,可以關閉下拉菜單。這意味著從一個打開的下拉菜單切換到另一個不同的下拉菜單需要在移動設備上進行額外的點擊。
* 注意:data-toggle=“dropdown”屬性依賴于在應用程序級別關閉下拉菜單,因此最好始終使用它。
**1.** 通過data數據屬性
將data toggle=“dropdown”添加到鏈接或按鈕以切換下拉列表。
```js
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" type="button">
search <span class="caret"></span>
</button>
```
**2.** 通過JavaScript
~~~js
$('.dropdown-toggle').dropdown()
~~~
注意 :不管是通過JavaScript調用dropdown還是使用data數據屬性,datatoggle=“dropdown”始終需要出現在dropdown的觸發器元素上。
*****
**方法**
$(' 選擇指定元素 ').dropdown('toggle')
切換指定導航欄或選項卡式導航的下拉菜單。
*****
**事件**
Bootstrap 的下拉菜單類提供了一些事件用于監聽并執行你自己的代碼。
所有下拉事件都在.dropdown菜單的父元素上激發并且都有一個relatedTarget屬性,其值是togginganchor元素。
| 事件類型 | 事件描述 |
| --- | --- |
| show.bs.dropdown | 此事件在調用show instance方法時立即激發。 |
| shown.bs.dropdown | 當下拉列表對用戶可見時(將等待CSS轉換完成)激發此事件。|
| hide.bs.dropdown | 調用hide實例方法后,將立即激發此事件。 |
| hidden.bs.dropdown | 當下拉列表完成對用戶隱藏(將等待CSS轉換完成)時激發此事件。 |
用法如下:
~~~js
$('#myDropdown').on('show.bs.dropdown', function () {
// do something…
})
~~~
- 第一章 . bootstrap介紹
- 第二章 . 全局CSS樣式
- 1、總體注意事項
- 2、柵格系統
- 3、排版
- 4、代碼
- 5、表格
- 6、表單
- 7、 按鈕
- 8、 圖片
- 9、輔助類
- 10、響應式工具
- 第三章 . bootstrap相關CSS應用
- 1、CSS媒體查詢 @media
- 2、px,em,rem之間的關系和換算方式
- 第四章 . 組件
- 1、Glyphicons 字體圖標
- 2、下拉菜單
- 3、按鈕組
- 4、按鈕式下拉菜單
- 5、輸入框組
- 6、導航
- 7、導航條
- 8、路徑導航
- 9、分頁
- 10、標簽
- 11、徽章
- 12、巨幕
- 13、頁頭
- 14、縮略圖
- 15、警告框
- 16、進度條
- 17、媒體對象
- 18、列表組
- 19、面版
- 20、Well
- 第五章 . JavaScript 插件
- 1、JavaScript 插件引入前提
- 2、過渡效果 (transition.js)
- 3、模態框 (modal.js)
- 4、下拉菜單 (dropdown.js)
- 5、滾動監聽 (scrollspy.js)
- 6、可切換標簽 (tab.js)
- 7、工具提示 (tooltip.js)
- 8、彈出框 (popover.js)
- 9、警告信息 (alert.js)
- 10、按鈕 (button.js)
- 11、折疊插件(collapse.js)
- 12、輪播插件(carousel.js)
- 13、Affix插件(affix.js)