Bootstrap實(shí)現(xiàn)下拉菜單效果
下拉菜單用于顯示鏈接列表的可切換、有上下文的菜單。
1、案例
將下拉菜單觸發(fā)器和下拉菜單都包裹在.dropdown里,然后添加組成菜單的HTML代碼。
<div class="dropdown"> <button class="btn dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li> </ul> </div>
可以通過(guò)上面的代碼發(fā)現(xiàn),里面可能有很多陌生的樣式類(lèi)或者屬性。
一個(gè)Dropdown按鈕和右側(cè)有個(gè)小圖標(biāo)caret,當(dāng)然這個(gè)小圖標(biāo)和按鈕的文本是平級(jí)的。
首先看button按鈕中有個(gè)dropdown-toggle,還有一個(gè)data-toggle屬性,根據(jù)這個(gè)屬性來(lái)彈出下來(lái)列表。
緊接著ul標(biāo)簽的dropdown-menu應(yīng)該是和上面button按鈕的樣式類(lèi)dropdown-toggle聯(lián)合使用,在通過(guò)aria-labelledby綁定上面的button按鈕。
下來(lái)第四個(gè)li標(biāo)簽中有個(gè)divider其實(shí)是一個(gè)分割線(xiàn)的樣式類(lèi)。
大概我理解的就這個(gè)樣子,理解的肯定不到位。

2、對(duì)齊選項(xiàng)
給下拉菜單.dropdown-menu加上.text-right 使文字右對(duì)齊。
<div class="dropdown"> <button class="btn dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu text-right" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li> </ul> </div>
只是在上面的代碼中的ul標(biāo)簽上添加了一個(gè)text-right的樣式類(lèi)。

3、標(biāo)題
在任何下拉菜單中均可通過(guò)添加標(biāo)題來(lái)標(biāo)明一組動(dòng)作。
<h1>下拉菜單</h1> <div class="dropdown"> <button class="btn dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu text-right" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation" class="dropdown-header">Dropdown header</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li> <li role="presentation" class="divider"></li> <li role="presentation" class="dropdown-header">Dropdown header</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li> </ul> </div>
主要是添加了<li role="presentation" class="dropdown-header">Dropdown header</li> 里面有個(gè).dropdown-header的樣式類(lèi)。

4、禁用的菜單項(xiàng)
給下拉菜單中的<li>加上.disabled禁用鏈接。
繼續(xù)修改上面的代碼將Something else here行的代碼進(jìn)行替換
主要是在li標(biāo)簽中添加.disabled的樣式類(lèi)。
你運(yùn)行之后可以查看效果,其實(shí)效果和上面的標(biāo)題樣式差不多,當(dāng)你點(diǎn)擊的時(shí)候會(huì)有一個(gè)禁用的圖標(biāo)顯示。
5、基本案例

1)、按鈕式下拉菜單
把任何按鈕放入.btn-group然后加入正確的菜單標(biāo)記,就可以做成下拉菜單觸發(fā)器。
單按鈕下拉菜單
只要改變一些基本的標(biāo)記,就能把按鈕變成下拉菜單開(kāi)關(guān)。
<div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> Action <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </div>

分裂式按鈕下拉菜單
相似地,分裂式按鈕下拉菜單也需要同樣的改變標(biāo)記,但只要多一個(gè)分開(kāi)的按鈕。
<div class="btn-group"> <button type="button" class="btn btn-danger">Action</button> <div class="dropdown"> <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </div> </div
只能點(diǎn)擊小圖標(biāo)才能出現(xiàn)下來(lái)菜單額。

2)、尺寸
下拉菜單按鈕適用所有尺寸的按鈕。
<div class="btn-group"> <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown"> Large button <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> <!-- Small button group --> <div class="btn-group"> <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown"> Small button <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div> <!-- Extra small button group --> <div class="btn-group"> <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown"> Extra small button <span class="caret"></span> </button> <ul class="dropdown-menu"> ... </ul> </div>

通過(guò)樣式類(lèi).btn-lg、 .btn-sm、.btn-xs來(lái)控制按鈕的大小。
3)、向上彈出式菜單
給父元素添加.dropup就能使觸發(fā)的下拉菜單在元素上方。
<div class="btn-group dropup"> <button type="button" class="btn btn-default">Dropup</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu"> <!-- Dropdown menu links --> </ul> </div>

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專(zhuān)題:
本文主要介紹了下拉菜單的相關(guān)內(nèi)容,然后介紹了按鈕和下拉菜單的組合,變化還是蠻多的,樣式也不錯(cuò),希望大家喜歡。
- Bootstrap每天必學(xué)之下拉菜單
- Bootstrap每天必學(xué)之級(jí)聯(lián)下拉菜單
- Bootstrap 中下拉菜單修改成鼠標(biāo)懸停直接顯示
- Bootstrap中的Dropdown下拉菜單更改為懸停(hover)觸發(fā)
- Bootstrap導(dǎo)航條可點(diǎn)擊和鼠標(biāo)懸停顯示下拉菜單
- BootStrap日期控件在模態(tài)框中選擇時(shí)間下拉菜單無(wú)效的原因及解決辦法(火狐下不能點(diǎn)擊)
- Bootstrap3多級(jí)下拉菜單
- JS組件Bootstrap實(shí)現(xiàn)下拉菜單效果代碼
- Bootstrap按鈕下拉菜單組件詳解
- Bootstrap 3多級(jí)下拉菜單實(shí)例
相關(guān)文章
use jscript Create a SQL Server database
use jscript Create a SQL Server database...2007-06-06
利用JavaScript實(shí)現(xiàn)放鞭炮動(dòng)畫(huà)效果
談及過(guò)年,最先讓人想到的就是,噼里啪啦的鞭炮聲。本文將利用JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的放鞭炮動(dòng)畫(huà)效果,感興趣的小伙伴可以了解一下2023-01-01
前端實(shí)現(xiàn)Word在線(xiàn)預(yù)覽功能詳解
這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)Word在線(xiàn)預(yù)覽功能的相關(guān)資料,工作中經(jīng)常有時(shí)會(huì)遇到需要給用戶(hù)創(chuàng)建word文檔并實(shí)現(xiàn)word文檔在線(xiàn)預(yù)覽的需求,需要的朋友可以參考下2023-09-09
dedecms頁(yè)面如何獲取會(huì)員狀態(tài)的實(shí)例代碼
下面小編就為大家?guī)?lái)一篇dedecms頁(yè)面如何獲取會(huì)員狀態(tài)的實(shí)例代碼。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助。2016-03-03
基于Nuxt.js項(xiàng)目的服務(wù)端性能優(yōu)化與錯(cuò)誤檢測(cè)(容錯(cuò)處理)
這篇文章主要介紹了基于Nuxt.js項(xiàng)目的服務(wù)端性能優(yōu)化與錯(cuò)誤檢測(cè)(容錯(cuò)處理),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
解讀Typescript中interface和type的用法及區(qū)別
在TypeScript中,`interface`和`type`都可以用來(lái)定義自定義類(lèi)型,但它們?cè)谡Z(yǔ)法、聲明合并、可擴(kuò)展性、兼容性、類(lèi)型注解和類(lèi)型別名、訪(fǎng)問(wèn)修飾符、聯(lián)合類(lèi)型與交叉類(lèi)型、實(shí)現(xiàn)接口和類(lèi)型別名、映射類(lèi)型、泛型參數(shù)位置、擴(kuò)展對(duì)象類(lèi)型以及調(diào)用簽名和構(gòu)造函數(shù)等方面存在一些差異2025-02-02
短視頻(douyin)去水印工具的實(shí)現(xiàn)代碼
這篇文章主要介紹了市面上短視頻(douyin)"去水印"的工具原來(lái)是這樣實(shí)現(xiàn)的,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
web前端開(kāi)發(fā)中常見(jiàn)的多列布局解決方案整理(一定要看)
多列布局在web前端開(kāi)發(fā)中也是較為常見(jiàn)的,今天小編給大家介紹這里會(huì)提到的多列布局有兩列定寬加一列自適應(yīng)、多列不定寬加一列自適應(yīng)、多列等分三種,感興趣的朋友一起看看吧2017-10-10

