使用下拉菜單(Dropdown)插件,可以向任何組件(比如導航欄、標簽頁、膠囊式導航菜單、按鈕等)添加下拉菜單。
如果想要單獨引用該插件的功能,那么需要引用?dropdown.js。或者可以引入bootstrap.js或壓縮版的bootstrap.min.js。
### 用法:
通過 data 屬性:向鏈接或按鈕添加?data-toggle="dropdown"?來切換下拉菜單
~~~
<!doctype html>
<html lang="en">
<head>
<!--網站編碼格式,UTF-8 國際編碼,GBK或 gb2312 中文編碼-->
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="Keywords" content="關鍵詞一,關鍵詞二">
<meta name="Description" content="網站描述內容">
<meta name="Author" content="Yvette Lau">
<meta name = "viewport" content = " width = device-width, initial-scale = 1 ">
<title>BootstrapDemo</title>
<!--css js 文件的引入-->
<link rel="stylesheet" type="text/css" href="../bootstrap-3.3.5-dist/css/bootstrap.min.css">
<script type="text/javascript" src = "../jquery-1.11.2.min.js"></script>
<script type="text/javascript" src = "../bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>
</head>
<body style="padding: 20px;">
<div class="dropdown">
<a data-toggle = "dropdown" href="#">下拉菜單</a>
<ul class="dropdown-menu" role = "menu">
<li><a href="#">測試工程師</a></li>
<li><a href="#">開發工程師</a></li>
<li>銷售經理</li>
</ul>
</div>
</body>
</html>
~~~

我們不使用a標簽時,可以看出,排版和使用了a標簽是不一樣的,通過審查元素可以看出,css中對.dropdown-menu>li>a是設置了樣式的。
~~~
.dropdown-menu>li>a?{
? ? display:?block;
? ? padding:?3px 20px;
? ? clear:?both;
? ? font-weight:?400;
? ? line-height:?1.42857143;
? ? color:?#333;
? ? white-space:?nowrap;
}
.dropdown-menu>li>a:focus,?.dropdown-menu>li>a:hover?{
? ? color:?#262626;
? ? text-decoration:?none;
? ? background-color:?#f5f5f5;
}
~~~
### 分割線:
給li加上class = "divider"
~~~
<body style="padding: 20px;">
<div class="dropdown">
<button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown" id = "dropdownMenu">下拉菜單
<span class = "caret"></span>
</button>
<!-- aria-labelledby一般用在區域元素上,對應的id一般為對應的標題或是標簽元素的id.關系型屬性 -->
<ul class="dropdown-menu" role = "menu" aria-labelledby = "dropdownMenu">
<!-- role = "presentation"表示陳述 -->
<li role = "presentation"><a href="#">測試工程師</a></li>
<li role = "presentation"><a href="#">開發工程師</a></li>
<li role = "presentation"><a href="#">銷售經理</a></li>
<li role = "presentation" class="divider"></li>
<li role = "presentation"><a href="#">質量工程師</a></li>
<li role = "presentation"><a href="#">項目經理</a></li>
</ul>
</div>
</body>
~~~

### 對齊:
通過給.dropdown-menu 加上class pill-right可以使其向右對齊。
~~~
<body style="padding: 20px;">
<div class="dropdown">
<button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown" id = "dropdownMenu">下拉菜單
<span class = "caret"></span>
</button>
<!-- aria-labelledby一般用在區域元素上,對應的id一般為對應的標題或是標簽元素的id.關系型屬性 -->
<ul class="dropdown-menu pull-right" role = "menu" aria-labelledby = "dropdownMenu">
<!-- role = "presentation"表示陳述 -->
<li role = "presentation"><a href="#">測試工程師</a></li>
<li role = "presentation"><a href="#">開發工程師</a></li>
<li role = "presentation"><a href="#">銷售經理</a></li>
<li role = "presentation" class="divider"></li>
<li role = "presentation"><a href="#">質量工程師</a></li>
<li role = "presentation"><a href="#">項目經理</a></li>
</ul>
</div>
</body>
~~~

### 下拉菜單標題:
通過給li添加class dropdown-header給下拉菜單的標簽區域添加標題(注意,li中不嵌套a標簽)
~~~
<body style="padding: 20px;">
<div class="dropdown">
<button type = "button" class = "btn btn-primary dropdown-toggle" data-toggle = "dropdown" id = "dropdownMenu">下拉菜單
<span class = "caret"></span>
</button>
<!-- aria-labelledby一般用在區域元素上,對應的id一般為對應的標題或是標簽元素的id.關系型屬性 -->
<ul class="dropdown-menu" role = "menu" aria-labelledby = "dropdownMenu">
<!-- role = "presentation"表示陳述 -->
<li role = "presentation" class="dropdown-header">下拉菜單標題</li>
<li role = "presentation"><a href="#">測試工程師</a></li>
<li role = "presentation"><a href="#">開發工程師</a></li>
<li role = "presentation"><a href="#">銷售經理</a></li>
<li role = "presentation" class="divider"></li>
<li role = "presentation" class="dropdown-header">下拉菜單標題</li>
<li role = "presentation"><a href="#">質量工程師</a></li>
<li role = "presentation"><a href="#">項目經理</a></li>
</ul>
</div>
</body>
~~~

- 前言
- jQuery輪播圖插件
- JS模擬事件操作
- JS閉包與變量
- JS綁定事件
- HTML5之file控件
- JavaScript的this詞法
- JavaScript的this詞法(二)
- JS this詞法(三)
- JS檢測瀏覽器插件
- JS拖拽組件開發
- number輸入框
- Modernizr.js和yepnode.js
- DOM變化后事件綁定失效
- div和img之間的縫隙問題
- 詳解JavaScript作用域
- bootstrap入門
- 表單驗證(登錄/注冊)
- Bootstrap網格系統
- Bootstrap排版
- Bootstrap創建表單(一)
- Bootstrap表單(二)
- Bootstrap按鈕
- Bootstrap圖片
- Bootstrap字體圖標(glyphicons)
- Bootstrap的aria-label和aria-labelledby
- Bootstrap下拉菜單
- Bootstrap按鈕組
- Bootstrap按鈕菜單
- Bootstrap輸入框組
- Bootstrap導航元素
- Bootstrap導航欄
- sublimeText頻頻崩潰
- JQuery不同版本的差異(checkbox)
- Bootstrap面包屑導航、分頁、標簽、徽章
- Bootstrap警告
- Bootstrap進度條
- 前端的上傳下載
- JS字符串的相關方法
- CSS3選擇器(全)
- CSS3新增文本屬性詳述
- 利用CSS3實現圖片切換特效
- CSS3新增顏色屬性
- CSS3的border-radius屬性詳解
- JS創建對象幾種不同方法詳解
- JS實現繼承的幾種方式詳述(推薦)
- CSS3響應式布局
- JS模塊化開發(requireJS)
- 利用@font-face實現個性化字體
- 前端在html頁面之間傳遞參數的方法
- CSS自動換行、強制不換行、強制斷行、超出顯示省略號
- 如何在Html中引入外部頁面
- reactJS入門
- React組件生命周期
- 使用React實現類似快遞單號查詢效果
- ReactJS組件生命周期詳述
- React 屬性和狀態詳解