Bootstrap 下拉菜單(Dropdown)插件
Bootstrap下拉菜單這一章講解了下拉菜單,但是沒有涉及到交互部分,本章將具體講解下拉菜單的交互。 使用下拉菜單(Dropdown)插件,您可以向任何組件(比如導航欄、標籤頁、膠囊式導航菜單、按鈕等)添加下拉菜單。
如果您想要單獨引用該插件的功能,那麼您需要引用dropdown.js 。 或者,正如Bootstrap插件概覽一章中所提到,您可以引用bootstrap.js或壓縮版的bootstrap.min.js 。
用法
您可以切換下拉菜單(Dropdown)插件的隱藏內容:
- 通過data屬性 :向鏈接或按鈕添加data-toggle="dropdown"來切換下拉菜單,如下所示:
<div class="dropdown"> <a data-toggle="dropdown" href="#">下拉菜單(Dropdown)觸發器</a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul> </div>
如果您需要保持鏈接完整(在瀏覽器不啟用JavaScript時有用),請使用data-target屬性代替href="#" :
<div class="dropdown"> <a id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"> 下拉菜單(Dropdown) <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul> </div>
- 通過JavaScript :通過JavaScript調用下拉菜單切換,請使用下面的方法:
$('.dropdown-toggle').dropdown()
實例
在導航欄內
下面的實例演示了在導航欄內的下拉菜單的用法:
實例
< nav class = " navbar navbar-default " role = " navigation " >
< div class = " container-fluid " >
< div class = " navbar-header " >
< a class = " navbar-brand " href = " # " > 本教程 </ a >
</ div >
< div >
< ul class = " nav navbar-nav " >
< li class = " active " > < a href = " # " > iOS </ a > </ li >
< li > < a href = " # " > SVN </ a > </ li >
< li class = " dropdown " >
< a href = " # " class = " dropdown-toggle " data-toggle = " dropdown " > Java < b class = " caret " > </ b >
</ a >
< ul class = " dropdown-menu " >
< li > < a href = " # " > jmeter </ a > </ li >
< li > < a href = " # " > EJB </ a > </ li >
< li > < a href = " # " > Jasper Report </ a > </ li >
< li class = " divider " > </ li >
< li > < a href = " # " > 分離的鏈接 </ a > </ li >
< li class = " divider " > </ li >
< li > < a href = " # " > 另一個分離的鏈接 </ a > </ li >
</ ul >
</ li >
</ ul >
</ div >
</ div >
</ nav >
嘗試一下»
結果如下所示:
在標籤頁內
下面的實例演示了在標籤頁內的下拉菜單的用法:
實例
< p > 帶有下拉菜單的標籤頁 </ p >
< ul class = " nav nav-tabs " >
< li class = " active " >
< a href = " # " > Home </ a > </ li >
< li >
< a href = " # " > SVN </ a > </ li >
< li >
< a href = " # " > iOS </ a > </ li >
< li >
< a href = " # " > VB.Net </ a > </ li >
< li class = " dropdown " >
< a class = " dropdown-toggle " data-toggle = " dropdown " href = " # " > Java < span class = " caret " > </ span > </ a >
< ul class = " dropdown-menu " >
< li >
< a href = " # " > Swing </ a > </ li >
< li >
< a href = " # " > jMeter </ a > </ li >
< li >
< a href = " # " > EJB </ a > </ li >
< li class = " divider " > </ li >
< li >
< a href = " # " > 分離的鏈接 </ a > </ li >
</ ul >
</ li >
< li >
< a href = " # " > PHP </ a > </ li >
</ ul >
嘗試一下»
結果如下所示:
選項
沒有選項。
方法
下拉菜單切換有一個簡單的方法用來顯示或隱藏下拉菜單。
$().dropdown('toggle')
實例
下面的實例演示了下拉菜單(Dropdown)插件方法的用法:
實例
< nav class = " navbar navbar-default " role = " navigation " >
< div class = " container-fluid " >
< div class = " navbar-header " >
< a class = " navbar-brand " href = " # " > W3Cschool </ a >
</ div >
< div id = " myexample " >
< ul class = " nav navbar-nav " >
< li class = " active " >
< a href = " # " > iOS </ a >
</ li >
< li >
< a href = " # " > SVN </ a >
</ li >
< li class = " dropdown " >
< a href = " # " class = " dropdown-toggle " data-toggle = " dropdown " > Java < b class = " caret " > </ b >
</ a >
< ul class = " dropdown-menu " >
< li >
< a id = " action-1 " href = " # " > jmeter </ a >
</ li >
< li >
< a href = " # " > EJB </ a >
</ li >
< li >
< a href = " # " > Jasper Report </ a >
</ li >
< li class = " divider " > </ li >
< li >
< a href = " # " > 分離的鏈接 </ a >
</ li >
< li class = " divider " > </ li >
< li >
< a href = " # " > 另一個分離的鏈接 </ a >
</ li >
</ ul >
</ li >
</ ul >
</ div >
</ div >
</ nav >
</ div >
< script > $(function() { $(".dropdown-toggle").dropdown('toggle'); }); </ script >
嘗試一下»
結果如下所示: