📅  最后修改于: 2023-12-03 14:39:33.874000             🧑  作者: Mango
Bootstrap 是一套兼容性良好的前端开发框架,其中提供了许多 UI 控件帮助前端开发者快速搭建页面。其中,带有下拉菜单的药丸是一种常用的控件之一,可以让用户在指定的选项中选择一个。
下面是一个带有下拉菜单的药丸的基本使用方法:
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">选择一个选项
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">选项 1</a></li>
<li><a href="#">选项 2</a></li>
<li><a href="#">选项 3</a></li>
</ul>
</div>
其中,<button>
标签用于触发下拉菜单,<ul>
标签中用 <li>
标签表示每个选项。
如果需要自定义下拉菜单的样式,可以通过为 <ul>
标签添加自定义 class
来实现。
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">选择一个选项
<span class="caret"></span>
</button>
<ul class="dropdown-menu custom-menu">
<li><a href="#">选项 1</a></li>
<li><a href="#">选项 2</a></li>
<li><a href="#">选项 3</a></li>
</ul>
</div>
通过 data-*
属性可以配置下拉菜单的一些选项,比如是否自动调整菜单位置、是否关闭菜单时自动失去焦点等。
下面是一些常用的配置选项:
data-toggle
:必须为 "dropdown"
,声明为下拉菜单组件。data-placement
:可选值为 "top"
,"bottom"
,"left"
,"right"
,指定菜单相对于触发下拉菜单的元素的位置。data-offset
:指定菜单相对于触发下拉菜单的元素的偏移量,格式为 "x y"
。data-flip
:默认值为 true
,表示菜单是否自动调整位置,使之不超出浏览器窗口。data-boundary
:指定菜单的边界元素,超出该元素范围的部分将被裁剪。<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown" data-placement="bottom" data-offset="10 20" data-flip="false" data-boundary="#boundary-element">选择一个选项
<span class="caret"></span>
</button>
<ul class="dropdown-menu custom-menu">
<li><a href="#">选项 1</a></li>
<li><a href="#">选项 2</a></li>
<li><a href="#">选项 3</a></li>
</ul>
</div>
Bootstrap 提供了一些 JavaScript 函数用于操作下拉菜单,常用的函数有:
$('.dropdown-toggle').dropdown()
:初始化下拉菜单。$('.dropdown-toggle').dropdown('toggle')
:切换下拉菜单的显示状态。其他相关函数可以查看 Bootstrap 的官方文档。
带有下拉菜单的药丸是一种常用的 UI 控件,可以让用户在指定的选项中选择一个。Bootstrap 提供了简单易用的 API 来快速实现该控件,开发者可以根据需要自定义其样式和配置选项。