jquery 實現的摺疊展開的選單
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>jquery 實現的摺疊展開的選單</title>
<style type="text/css">
ul {
list-style-type: none; /* 去掉每個 ul 和 li 前面的圓點 */
}
.oneLevel {
width: 150px;
display: inline-block;
line-height: 32px;
padding-left: 5px;
border-right: 1px solid #000; /* 邊框的顏色 */
border-bottom: 1px solid #B4CDCD;
background: #B9D3EE; /* 第一層選單的背景色 */
cursor: pointer;
}
.oneLevel > span {
margin-left: 5px;
}
.oneLevelUl {
padding-left: 15px; /* 距離外層的左邊 15px */
display: none;
}
.oneLevelLi {
height: 25px;
padding-top: 3px;
padding-left: 5px;
}
.bMenuTitle {
width: 150px;
}
.bMenuList {
padding:0;
width: 150px;
}
</style>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
// 處於開啟狀態的選單的 id
var openedMenuId = "";
$(function(){
$('.bMenuTitle').on('click', function(){
var idThis = $(this).attr("id");
if(openedMenuId !== idThis){
$(this).siblings().children('ul').slideUp(); // 收起其他選單
$(this).children('ul').slideDown(); // 展開這個選單
openedMenuId = idThis;
}else{
$(this).children('ul').slideUp(); // 收起這個選單
openedMenuId = ""; // 收起選單後,把 openedMenuId 清空,表示沒有選單展開
}
//$('#menuFlag').html(openedMenuId); // 除錯用的
});
});
</script>
</head>
<body>
<!-- set menu content into this div -->
<div id="menuContent">
<ul class="bMenuList" id="menuDiv" >
<li class="bMenuTitle" id="menu1" >
<span class="oneLevel" >概要資訊</span>
<ul class="oneLevelUl" id="sub1" >
<li class="oneLevelLi"><a href="#">概要資訊</a></li>
</ul>
</li>
<li class="bMenuTitle" id="menu2">
<span class="oneLevel">我的費用</span>
<ul class="oneLevelUl" id="sub2">
<li class="oneLevelLi"><a href="#">繳費</a></li>
<li class="oneLevelLi"><a href="#">繳費記錄查詢</a></li>
</ul>
</li>
</ul>
</div>
<!-- keep openedMenuId in this div -->
<div id="menuFlag" menuId="" ></div>
</body>
</html>
轉載一個 jquery 摺疊展開的選單。在原有基礎上增加了收起選單的效果。
效果:
相關文章
- jQuery實現的點選展開其他專案摺疊導航選單jQuery
- vue使用element元件實現選單的摺疊與展開Vue元件
- 微信小程式實現多摺疊展開酷炫選單微信小程式
- jQuery點選展開摺疊手風琴導航選單詳解jQuery
- 用Javascript實現選單摺疊效果JavaScript
- jQuery垂直可摺疊展開導航選單程式碼例項詳解jQuery
- 垂直摺疊導航選單實現詳解
- 點選平滑下拉展開摺疊樹形導航選單
- 手風琴方式展開和摺疊導航選單效果
- HTML6實現摺疊選單與手風琴選單的例項程式碼HTML
- web 端展現報表資料時如何實現摺疊展開效果?Web
- js和css3實現能夠展開和摺疊的摺扇效果JSCSSS3
- js和css實現的扇子展開和摺疊效果程式碼例項JSCSS
- Axure 教程:製作摺疊選單
- CSS 實現超過固定高度後出現展開摺疊按鈕CSS
- vscode摺疊展開程式碼VSCode
- jQuery/CSS3實現圖片層疊展開特效jQueryCSSS3特效
- CSS3垂直摺疊導航選單CSSS3
- JavaScript下拉摺疊導航選單講解JavaScript
- JavaScript可摺疊屬性導航選單JavaScript
- JSON無限摺疊選單編寫JSON
- 基於JQuery的自定義樹形選單表格,實現展開、收起效果jQuery
- 使用Jquery和CSS摺疊影象jQueryCSS
- el-tree全部展開全部摺疊方法
- 實現一個可無限摺疊的table
- 摺疊皮膚元件的設計與實現元件
- 20151225jquery學習筆記---摺疊選單UIjQuery筆記UI
- js輕鬆實現摺疊皮膚JS
- CoordinatorLayout實現酷炫摺疊效果
- 直播平臺原始碼,可摺疊式選單欄原始碼
- jquery實現的點選二級下拉導航選單jQuery
- JQuery實現絢麗的橫向下拉選單jQuery
- jQuery實現的禁用右鍵選單程式碼jQuery
- jQuery table表格同類內容摺疊效果jQuery
- Material Design之CollapsingToolbarLayout,實現Toolbar的摺疊效果Material Design
- 以“小”見“大” 開啟“摺疊”的世界
- 摺疊屏的出現將帶動5G和AI的發展去向何方?AI
- 基於jquery-treeview的動態選單實現jQueryView