Bootstrap JavaScript插件:下拉菜单 (dropdown.js)

简介: Bootstrap 框架

作者:WangMin
格言:努力做好自己喜欢的每一件事

banner.png

下拉菜单主体结构参照 Bootstrap 组件:下拉菜单组件的使用 部分,这里主要讲下拉菜单的主要效果的实现。

使用

  • 通过data数据属性或JavaScript,dropdown插件通过切换父列表项上的.open类来切换隐藏的内容(下拉菜单)。

  • 在移动设备上,打开一个下拉菜单会添加一个.dropdown背景作为一个点击区域,当你在菜单外点击时,可以关闭下拉菜单。这意味着从一个打开的下拉菜单切换到另一个不同的下拉菜单需要在移动设备上进行额外的点击。

  • 注意:data-toggle=“dropdown”属性依赖于在应用程序级别关闭下拉菜单,因此最好始终使用它。

1. 通过data数据属性
将data toggle=“dropdown”添加到链接或按钮以切换下拉列表。

<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

$('.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转换完成)时激发此事件。

用法如下:

$('#myDropdown').on('show.bs.dropdown', function () {
   
   
  // do something…
})

就先分享到这里!! :smile: 后续继续更新!!

目录
相关文章
|
6天前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
11 0
|
28天前
|
机器学习/深度学习 人工智能 JavaScript
js和JavaScript
js和JavaScript
21 4
N..
|
1月前
|
开发框架 前端开发 UED
Bootstrap下拉菜单与选项卡
Bootstrap下拉菜单与选项卡
N..
16 1
|
1月前
|
开发框架 前端开发 JavaScript
使用JavaScript、jQuery和Bootstrap构建待办事项应用
使用JavaScript、jQuery和Bootstrap构建待办事项应用
13 0
|
1月前
|
前端开发 JavaScript 区块链
连接区块链节点的 JavaScript 库 web3.js
连接区块链节点的 JavaScript 库 web3.js
27 2
|
5天前
|
JavaScript 前端开发
js开发:请解释this关键字在JavaScript中的用法。
【4月更文挑战第23天】JavaScript的this关键字根据执行环境指向不同对象:全局中指向全局对象(如window),普通函数中默认指向全局对象,作为方法调用时指向调用对象;构造函数中指向新实例,箭头函数继承所在上下文的this。可通过call、apply、bind方法显式改变this指向。
7 1
|
27天前
|
JavaScript 前端开发
JavaScript生成的随机数随机字符串JS生成的随机数随机字符串
JavaScript生成的随机数随机字符串JS生成的随机数随机字符串
14 1
|
1月前
|
JavaScript 前端开发
js开发:请解释什么是模块化(modularization),并说明如何在JavaScript中实现模块化。
模块化将复杂系统拆分为松散耦合的模块,提高代码可读性、可维护性、可复用性和可扩展性。JavaScript模块化历经CommonJS(Node.js中常见,使用`require()`和`module.exports`)、AMD(RequireJS,异步加载,`define()`和`require()`)和ES6 Modules(官方标准,`import`和`export`)三个阶段。打包工具如Webpack、Rollup处理兼容性问题,使模块化代码能在各种环境中运行。
|
1月前
|
JSON JavaScript 前端开发
vue项目使用Print.js插件实现PDF文件打印
vue项目使用Print.js插件实现PDF文件打印
57 0
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句