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 摺疊展開的選單。在原有基礎上增加了收起選單的效果。
效果:
相關文章
- vue使用element元件實現選單的摺疊與展開Vue元件
- 微信小程式實現多摺疊展開酷炫選單微信小程式
- 垂直摺疊導航選單實現詳解
- 點選平滑下拉展開摺疊樹形導航選單
- HTML6實現摺疊選單與手風琴選單的例項程式碼HTML
- web 端展現報表資料時如何實現摺疊展開效果?Web
- jQuery和CSS3摺疊卡片式下拉選單框特效jQueryCSSS3特效
- jQuery和css3垂直手風琴摺疊選單外掛jQueryCSSS3
- 表格tr行的展開和摺疊效果
- vscode摺疊展開程式碼VSCode
- Axure 教程:製作摺疊選單
- vxe-form table 實現摺疊表單ORM
- CSS 實現超過固定高度後出現展開摺疊按鈕CSS
- 基於JQuery的自定義樹形選單表格,實現展開、收起效果jQuery
- 使用Jquery和CSS摺疊影象jQueryCSS
- JavaScript可摺疊屬性導航選單JavaScript
- JavaScript下拉摺疊導航選單講解JavaScript
- CSS3垂直摺疊導航選單CSSS3
- 實現一個可無限摺疊的table
- 摺疊皮膚元件的設計與實現元件
- el-tree全部展開全部摺疊方法
- JQuery實現絢麗的橫向下拉選單jQuery
- 直播平臺原始碼,可摺疊式選單欄原始碼
- 基於jquery-treeview的動態選單實現jQueryView
- jQuery實現的表格展開伸縮效果例項jQuery
- 摺疊屏的出現將帶動5G和AI的發展去向何方?AI
- jquery實現四級級聯下拉選單jQuery
- 以“小”見“大” 開啟“摺疊”的世界
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- jquery中點選切換的實現jQuery
- 實現一個簡單的 jQuery 的 APIjQueryAPI
- uView(u-collapse)摺疊 展開 高度問題 無法撐開 nextTickView
- jQuery手風琴風格收縮展開導航選單jQuery
- jQuery 動畫方式展開或者收縮垂直導航選單jQuery動畫
- adminLTE 點選左側選單導航連結跳轉整個頁面會重新整理,左側的選單又會摺疊起來,如何不擇疊?
- 消費摺疊
- IntelliJ IDEA中,程式碼摺疊(Code Folding)功能 取消 預設的 方法體自動展開IntelliJIdea
- ABP後臺管理頁面AdminLTE框架,實現選單項點選後,選單展開當前選單項高亮框架