首页 >

Bootstrap框架下下拉菜单的实现(code)

web前端|js教程Bootstrap框架下下拉菜单的实现(code)
Bootstrap框架
web前端-js教程
本篇文章给大家带来的内容是关于Bootstrap框架下下拉菜单的实现(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
图书借阅管理系统 源码,vscode 列线,ubuntu分装,tomcat web乱码,sqlite取所有记录,马克斯 采集 插件,nec前端框架好用吗,艾斯德斯汪 爬虫,php把两个二维数组,金华seo推广推荐,php知名网站,网页游戏网站搭建,wordpress软件模板lzw
网页交互的时候经常会需要上下文菜单或者隐藏/显示菜单项,Bootstrap默认提供了用于显示链接列表的可切换、有上下文的菜单。而且在各种交互状态下的菜单展示需要和javascript插件配合才能使用。本文将详细介绍Bootstrap下拉菜单(免费课程推荐:bootstrap教学)
新卡盟排行榜源码,ubuntu改不了语言,什么爬虫宠物便宜,php 取证,seo盈利研究lzw
使用方法
jmeter 源码,ubuntu出现ooM问题,查看tomcat打印输出,爬虫 烂番茄,php学习应用外包,如何在网上做seo 外推违规词lzw
在使用Bootstrap框架的下拉菜单时,必须调用Bootstrap框架提供的bootstrap.js文件。当然,如果使用的是未编译版本,在js文件夹下能找到一个名为“dropdown.js”的文件,也可以调用这个js文件

因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.js之前一定要先加载jquery.js才会产生效果

Document

基本用法

在使用Bootstrap框架中的下拉菜单组件时,其结构运用的正确与否非常的重要,如果结构和类名未使用正确,直接影响组件是否能正常运用

1、使用一个名为“dropdown”的容器包裹了整个下拉菜单元素

2、使用了一个

Bootstrap框架下下拉菜单的实现(code)

4、通过为下拉菜单的父元素设置 .dropup 类,可以让菜单向上弹出(默认是向下弹出的)

Bootstrap框架下下拉菜单的实现(code)

原理分析

Bootstrap框架中的下拉菜单组件,其下拉菜单项默认是隐藏的,因为“dropdown-menu”默认样式设置了“display:none”;当用户点击父菜单项时,下拉菜单将会被显示出来;当用户再次点击时,下拉菜单将继续隐藏

.dropdown-menu {  position: absolute;/*设置绝对定位,相对于父元素p.dropdown*/  top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/  left: 0;  z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/  display: none;/*默认隐藏下拉菜单项*/  float: left;  min-width: 160px;  padding: 5px 0;  margin: 2px 0 0;  font-size: 14px;  list-style: none;  background-color: #fff;  background-clip: padding-box;  border: 1px solid #ccc;  border: 1px solid rgba(0, 0, 0, .15);  border-radius: 4px;  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}

【实现原理】

1、Dropdown插件在网页加载的时候,对所有带有data-toggle=”dropdown”样式的元素进行事件绑定

2、用户单击带有data-toggle=”dropdown”样式的链接或按钮时,触发javascript事件代码

3、javascript事件代码在父容器上加一个.open样式

4、默认隐藏的.dropdown-menu菜单在外部有了.open样式后,即可显示出来,从而达到预期的效果

5、当用户再次点击时,“p.dropdown”容器中的类名“open”又会被移除

.open > .dropdown-menu {  display: block;}

【其他用法】

还有一个有趣的用法,是触发元素可以放在菜单的父容器的外部

但是,这种用法有两点需要注意

1、要设置父容器的id值

2、要设置触发元素的data-toggle属性和data-target属性,data-target属性值是#id

Bootstrap框架下下拉菜单的实现(code)

扩展用法

【分隔线】

在Bootstrap框架中的下拉菜单提供了下拉分隔线,假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的

  • ,并且给这个
  • 添加类名“pider”来实现添加下拉分隔线的功能

    .dropdown-menu .pider {  height: 1px;  margin: 9px 0;  overflow: hidden;  background-color: #e5e5e5;}

    Bootstrap框架下下拉菜单的实现(code)

    【菜单标题】

    在任何下拉菜单中均可通过添加标题来标明一组动作

    .dropdown-header {  display: block;  padding: 3px 20px;  font-size: 12px;  line-height: 1.42857143;  color: #999;}

    Bootstrap框架下下拉菜单的实现(code)

    【对齐方式】

    Bootstrap框架中下拉菜单默认是左对齐,如果想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“dropdown-menu-right”类名

    .dropdown-menu-right {  right: 0;  left: auto;}

    由于


    Bootstrap框架下下拉菜单的实现(code)
  • bootstrap框架的用法
  • bootstrap框架的用法 | bootstrap框架的用法 ...

    Bootstrap框架下下拉菜单的实现(code)
  • bootstrap框架的用法?bootstrap框架的用法介绍
  • bootstrap框架的用法?bootstrap框架的用法介绍 | bootstrap框架的用法?bootstrap框架的用法介绍 ...

    Bootstrap框架下下拉菜单的实现(code)
  • bootstrap框架【HTML】
  • bootstrap框架【HTML】 | bootstrap框架【HTML】 ...