## 下拉菜单 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)