博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bootstrap 的 Dropdown
阅读量:5107 次
发布时间:2019-06-13

本文共 1418 字,大约阅读时间需要 4 分钟。

一、简介

Dropdown 就是下拉列表, 有一个例子。

Dropdown 的完整代码如下:

{提示}

  1. .dropdown-toggle 这个类不是必须的,不过稍后讲到 Dropdown 的 JavaScript 代码调用时要使用它,所以为了方便,先在这里一并写入。
  2. #dropdownWrapper 表示 Dropdown 的容器,可根据具体情况命名,稍后讲到事件回调时,要用到它。

默认的 Dropdown 是隐藏的,让它出现有两种方式:

  1. 标签 API
  2. JavaScript 代码

二、通过标签 API

  1. .dropdown-toggle 上添加 data-toggle="dropdown"(重申:.dropdown-toggle 不是必须添加的)。
  2. 下拉菜单 <ul> 添加 .dropdown-menu

三、通过 JavaScript 代码

使用 $('.dropdown-toggle').dropdown('toggle'); 可以让下拉框展开。

{注意} 无论是使用标签 API 还是 JavaScript 代码,data-toggle="dropdown" 始终要写上

四、Dropdown 的事件回调

Dropdown 回调事件总是在 .dropdown-menu 的父元素上触发(此处指 #dropdownWrapper。事件种类主要有四个:

  1. show.bs.dropdown :在 Dropdown 显示时触发。
  2. shown.bs.dropdown :在 Dropdown 显示之后触发。
  3. hide.bs.dropdown :在 Dropdown 隐藏时触发。
  4. hidden.bs.dropdown :在 Dropdown 隐藏之后触发。

举个例子:

$('#dropdownWrapper').on('shown.bs.dropdown', function showDropdown() {    console.log('Dropdown is showed!');});

五、设备可访问性

为了提高代码的设备可访问性,我们给 Dropdown 添加一些额外代码。

  1. #btnTargetDropdownMenu 上:添加 aria-haspopup="true",表示有子菜单。
  2. #btnTargetDropdownMenu 上:添加 aria-expanded="false",表示菜单现在没有展开。
  3. .dropdown-menu 上:添加 aria-labelledby="...",值为受指向标签的 id,在这里等同于设置 aria-label="Dropdown",屏幕阅读器读到这里时,就会读出 Dropdown 这个单词。

六、参考链接

(完)

转载于:https://www.cnblogs.com/zhangbao/p/6553712.html

你可能感兴趣的文章
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>