Bootstrap源码解读下拉菜单(4)
源码解读Bootstrap下拉菜单 基本用法在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jquery.min.js才会生效果。 使用方法如下: 1. 使用一个名为“dropdown”的容器包裹了整个下拉菜单元素:
2. 使用一个
实现原理 Bootstrap框架中的下拉菜单组件,其下拉菜单项默认是隐藏的,因为“dropdown-menu”默认样式设置了“display:none”。实现源码如下: 当点击父菜单项时,下拉菜单将会被显示出来,再次点击时,下拉菜单将继续隐藏。实现原理非常简单,通过js,给父容器“div.dropdown”添加或移除类名“open”来控制下拉菜单显示或隐藏。也就是说,默认情况,“div.dropdown”没有类名“open”,当用户第一次点击时,“div.dropdown”会添加类名“open”;当用户再次点击时,“div.dropdown”容器中的类名“open”又会被移除。实现源码如下: .dropdown-menu {
display: block;
}
下拉分隔线下拉菜单还提供了下拉分隔线,假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的 菜单标题组与组之间可以添加一个 对齐方式下拉菜单默认是左对齐,如果你想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“pull-right”或者“dropdown-menu-right”类名, 例如: |
- 如何禁用自动注射器(喷射器类型的魔术发现)?
- CXF webService 对象属性值为null或空时生成xml缺少该字段节
- 如何取消映射TAB并且不使Ctrl-I在VIM中无效
- angularjs – 如何在角网页应用中使用Firebase隐形reCAPTCH
- docker创建redis镜像的方法
- AngularJS阻止事件冒泡$event.stopPropagation()
- angularjs – Node.js CLI到网页包装器
- angularjs – ngTagsInput“ngrepeat:dupes”和“无法读取
- Qt之访问WebService(QtSoap)
- typescript – ngModel自定义ValuesAccessor