下拉菜单

  • 一、下拉菜单
    • 1.单一按钮的下拉菜单
      • 1.btn菜单
      • 2.``菜单
    • 2.分离式按钮下拉菜单
    • 3.菜单尺寸
    • 4.方向
    • 5.菜单项
    • 6.非交互式下拉菜单
    • 7.偏移属性
    • 8.方法与事件

一、下拉菜单

1.单一按钮的下拉菜单

1.btn菜单

任何一个 .btn块都可以定义变更为下拉菜单。可以自由引用.btn-prima等颜色及样式类来定义下拉菜单的外在表现

<div class="row mt-5"><div class="col-2"><div class="dropdown">//dropdown-toggle显示变换小三角,data-toggle="dropdown"显示隐藏转换<button class="btn btn-secondary dropdown-toggle" data-toggle="dropdown">button标签下拉</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div>
</div>

2.<a>菜单

<div class="row mt-5"><div class="col-2"><div class="dropdown"><a href="javascript:;" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">a标签下拉</a><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><a href="#" class="dropdown-item">深圳</a></div></div></div>
</div>

2.分离式按钮下拉菜单

注意添加了.dropdown-toggle-split -插入此符号为下拉选项作适当的间隔(距)处理。
这个额外的Class样式,将插入符号两边水平padding减少了25%,并移除了为默认下拉菜单添加的 margin-left 属性,这些额外的更改将插入符号集中在分裂式按钮中,并在主按钮旁边提供了适合的点击空间。

<div class="row mt-5"><div class="col-3"><div class="btn-group dropdown"><button class="btn btn-success btn-lg">分离式按钮下拉菜单</button><button class="btn btn-success btn-lg dropdown-toggle dropdown-toggle-split"data-toggle="dropdown"></button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><a href="#" class="dropdown-item">深圳</a></div></div></div>
</div>

3.菜单尺寸

<div class="row mt-5"><div class="col-3 d-flex"><div class="dropdown"><button class="btn btn-danger btn-lg dropdown-toggle" data-toggle="dropdown">大按钮</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div><div class="dropdown"><button class="btn btn-danger btn-sm dropdown-toggle" data-toggle="dropdown">小按钮</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div>
</div>

4.方向

增加.dropup 样式,使下拉菜单向上展开
通过将 .dropright添加到父元素来触发元素左侧的下拉菜单。
通过将 .dropleft 添加到父元素来触发元素左侧的下拉菜单。

<div class="row mt-5"><div class="col"><div class="dropup"><!-- 向上展开时,上方需要足够空间,否则会在底下显示 --><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">向上展开</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div><div class="col"><div class="dropright"><!-- 向右展开 --><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">向右展开</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div><div class="col"><div class="dropdown"><!-- 向下展开 --><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">向下展开</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div><div class="col"><div class="dropleft"><!-- 向左展开 --><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">向左展开</button><div class="dropdown-menu"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a></div></div></div>
</div>

5.菜单项

<div class="row mt-5"><div class="col"><div class="dropdown"><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">菜单项使用了button标签</button><div class="dropdown-menu dropdown-menu-right">//dropdown-menu-right右对齐,响应式dropdown-menu{-sm|-md|-lg|-xl}-right<a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div>//割线<button class="dropdown-item">深圳</button></div></div></div>
</div>

6.非交互式下拉菜单

.dropdown-item-text. 还可以随意使用定制的CSS或文本实用程序进一步设计样式.

.active 让下拉列表中的项 样式为active
.disabled 让下拉列表中的项 样式为不可用

<div class="row mt-5"><div class="col"><div class="dropdown"><div class="dropdown-menu show"><span class="dropdown-item-text">非点击的项</span><h4 class="dropdown-header">下拉菜单的标题</h4><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item active">上海</a> <!-- 当前的选项 --><a href="#" class="dropdown-item disabled">广州</a> <!-- 禁用的选项 --><div class="dropdown-divider"></div><button class="dropdown-item">深圳</button></div></div></div>
</div>

7.偏移属性

<div class="row mt-5" style="margin-top: 260px!important;"><div class="col"><div class="dropdown"><button class="btn btn-info dropdown-toggle" data-toggle="dropdown" data-offset="10,20">偏移</button><div class="dropdown-menu"><!-- 右对齐 --><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><button class="dropdown-item">深圳</button></div></div></div><div class="col"><div class="dropdown"><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">偏移</button><div class="dropdown-menu" data-reference="parent">//data-reference="parent"下拉时找到自己父级<!-- 右对齐 --><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><button class="dropdown-item">深圳</button></div></div></div>
</div>

8.方法与事件

无论你是采用JavaScript 或者 data-api调用下拉菜单, data-toggle=“dropdown” 总要保留在下拉列表的触发器元素中。

<div class="row mt-5"><div class="col"><div class="dropdown"><button class="btn btn-danger dropdown-toggle" id="myBtn">方法</button><div class="dropdown-menu" id="myDropdown" data-reference="parent"><!-- 右对齐 --><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><button class="dropdown-item">深圳</button></div></div></div><div class="col"><div class="dropdown" id="myDropdown1">    <!-- 注意,事件要放在这里!!! --><button class="btn btn-info dropdown-toggle" data-toggle="dropdown">事件</button><div class="dropdown-menu" data-reference="parent"><a href="#" class="dropdown-item">北京</a><a href="#" class="dropdown-item">上海</a><a href="#" class="dropdown-item">广州</a><div class="dropdown-divider"></div><button class="dropdown-item">深圳</button></div></div></div>
</div>
<script>//方法$('#myBtn').click(function () {//$('#myDropdown').dropdown('show');//$('#myDropdown').dropdown('hide');需在dropdown-menu设置show类名,配合//$('#myDropdown').dropdown('toggle');目前无法实现动态开关//解决toggle的问题$('#myDropdown').toggle(function () {$('#myDropdown').dropdown('show');}, function () {$('#myDropdown').dropdown('hide');});});//事件$('#myDropdown1').on('show.bs.dropdown', function () {console.log('调用了show方法');});$('#myDropdown1').on('shown.bs.dropdown', function () {console.log('下拉列表完全显示了');});$('#myDropdown1').on('hide.bs.dropdown', function () {console.log('调用了hide方法');});$('#myDropdown1').on('hidden.bs.dropdown', function () {console.log('下拉列表完全隐藏了');});
</script>

Bootstrap组件——下拉菜单相关推荐

  1. Bootstrap 按钮下拉菜单

    按钮下拉菜单,就为按钮添加一个下拉菜单,当用户点击按钮时,再显示或隐藏下拉菜单.只需把按钮和下拉菜单包装在一个 .btn-group 中,并为按钮添加 .dropdown-toggle 类和 data ...

  2. Bootstrap 多级下拉菜单

    在很多时候,我们可能需要多级下拉菜单.在一个下拉菜单的某个菜单项中,再创建另一个下拉菜单,即可实现多级下拉菜单. 只需为下拉菜单的任意 <li> 元素添加 .dropdown-submen ...

  3. Bootstrap级联下拉菜单,你肯定用得到

    今天我将介绍自定义的bootstrap级联下拉菜单(你肯定用得到),主要应用场合有省市级关联菜单等等,那么就先拿这个例子来讲,当然其他场景的关联菜单也同样适用.说实话,封装好一个通用的组件还是需要花费 ...

  4. html5三级下拉菜单,Bootstrap多级下拉菜单插件

    bootstrap-submenu是一款在原生bootstrap Dropdowns组件的基础上进行扩展,可以生成多级子菜单的多级下拉菜单插件. 原生的bootstrap下拉菜单只有一层,通过boot ...

  5. Bootstrap mouseover 下拉菜单 Enable Hover for Bootstrap Nav Dropdowns

    Bootstrap v3′s navigation has menus toggle enabled by default - you have to click to have them open/ ...

  6. 解决bootstrap dropdown 下拉菜单有时候不能显示的问题

    解决bootstrap dropdown 下拉菜单有时候不能显示的问题 参考文章: (1)解决bootstrap dropdown 下拉菜单有时候不能显示的问题 (2)https://www.cnbl ...

  7. WEB前端网页设计-Bootstrap 按钮下拉菜单

    目录 Bootstrap 按钮下拉菜单 分割的按钮下拉菜单 按钮下拉菜单的大小 按钮上拉菜单 Bootstrap 按钮下拉菜单 本章将讲解如何使用 Bootstrap class 向按钮添加下拉菜单. ...

  8. Bootstrap的下拉菜单

    下拉菜单 引入Boostrap的CSS和JS <div class="dropdown"><a data-toggle="dropdown" ...

  9. Bootstrap按钮下拉菜单的尺寸

    按钮下拉菜单的尺寸 定义按钮下拉菜单时,无论是按钮下拉菜单,还是拼接式按钮下拉菜单,都可以使用按钮的尺寸类 .btn-lg.或.btn-sm或.btn-xs,来设置按钮的尺寸.如: <!-- L ...

最新文章

  1. 太牛逼了!项目中用了Disruptor之后,性能提升了2.5倍
  2. 3.获得单应矩阵(每张图片需要m个棋盘格角点,m≥4)
  3. ajax不执行_好程序员Java学习路线分享原生Ajax的使用
  4. 第六章插图以及代码文件和插图之间的对应关系
  5. maven jpa_使用Hibernate 4,JPA和Maven的架构创建脚本
  6. RECT JS 由浅入深
  7. 『线性同余方程和中国剩余定理』
  8. leetcode 1154 一年中的第几天
  9. 算法工程师常用Linux命令总结
  10. 全网首发:char数组矩阵转bit的算法
  11. 人脸数据库使用授权求助帖
  12. 系统架构设计师三次考试分享
  13. linux u盘启动制作教程,cdlinux u盘启动制作教程
  14. 60个平移过渡预设PR合集
  15. c++ 运行出现0x0000007 错误解决总结
  16. win10使用FFmpeg录屏/录音
  17. [求助] 不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机...
  18. 利用shell脚本判断一个网段的主机是否处于存活状态
  19. 年产2万吨山楂酒工厂的设计-陈酿工段及车间的设计(lunwen+任务书+cad图纸)
  20. 记录幻影pin 破解wifi

热门文章

  1. 使用Arduino开发板连接模拟pH传感器
  2. java里%是什么_java里.是什么意思?
  3. 七大行星排列图片_七大行星大小排列顺序
  4. AndroidX,到底什么是AndroidX
  5. Oracle tns 协议
  6. 轻松掌握非关系型数据库Redis
  7. zabbix系列:修改默认的snmp端口161
  8. win8.1 错误0xc000021a 不断重启
  9. wps多人协作后怎么保存_清华WPS定制版使用攻略
  10. 家装灯线走线图_家装照明线路走线方法