基于Jquery代碼實現(xiàn)手風琴菜單
先給大家展示效果圖:

先看頁面代碼,列表的嵌套:
<div id="menuDiv"> <ul id="menu"> <li class="parentLi"> <span>B</span> <ul class="childrenUl"> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> </ul> </li> <li class="parentLi"> <span>B</span> <ul class="childrenUl"> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> </ul> </li> <li class="parentLi"> <span>B</span> <ul class="childrenUl"> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> <li class="childrenLi"><span>C</span></li> </ul> </li> </ul> </div>
css 代碼,主要設(shè)置背景色和子菜單左邊框的樣式,設(shè)置懸浮和選中的樣式,開始設(shè)置子菜單不顯示(通過 js 設(shè)置點擊之后再顯示):
#menuDiv{
width: 200px;
background-color: #029FD4;
}
.parentLi
{
width: 100%;
line-height: 40px;
margin-top: 1px;
background: #1C73BA;
color: #fff;
cursor: pointer;
font-weight:bolder;
}
.parentLi span
{
padding: 10px;
}
.parentLi:hover, .selectedParentMenu
{
background: #0033CC;
}
.childrenUl
{
background-color: #ffffff;
display: none;
}
.childrenLi
{
width: 100%;
line-height: 30px;
font-size: .9em;
margin-top: 1px;
background: #63B8FF;
color: #000000;
padding-left: 15px;
cursor: pointer;
}
.childrenLi:hover, .selectedChildrenMenu
{
border-left: 5px #0033CC solid;
background: #0099CC;
padding-left: 15px;
}
接下來就是點擊事件的代碼:
$(".parentLi").click(function(event) {
$(this).children('.childrenUl').slideToggle();
});
$(".childrenLi").click(function(event) {
event.stopPropagation();
$(".childrenLi").removeClass('selectedChildrenMenu');
$(".parentLi").removeClass('selectedParentMenu');
$(this).parents(".parentLi").addClass('selectedParentMenu');
$(this).addClass('selectedChildrenMenu');
});
需要注意的是列表嵌套,會導致事件冒泡,所以在子菜單的點擊事件里面要組織冒泡,event.stopPropagation();
以上代碼很簡單,代碼就是注釋,jquery手風琴菜單就實現(xiàn)了。需要的朋友快來參考下吧。
相關(guān)文章
JQuery實現(xiàn)的購物車功能(可以減少或者添加商品并自動計算價格)
這篇文章主要介紹了JQuery實現(xiàn)的購物車功能(可以減少或者添加商品并自動計算價格),本文的這個模擬實現(xiàn)的購物車難登大雅之堂,但是可以從中得到一些啟發(fā)或者相關(guān)的知識點,需要的朋友可以參考下2015-01-01
jQuery實現(xiàn)為LI列表前3行設(shè)置樣式的方法【2種方法】
這篇文章主要介紹了jQuery實現(xiàn)為LI列表前3行設(shè)置樣式的方法,結(jié)合實例形式分析了css控制及jQuery元素獲取2種實現(xiàn)方法,需要的朋友可以參考下2016-09-09
Ajax分頁插件Pagination從前臺jQuery到后端java總結(jié)
這篇文章主要從前臺jQuery到后java端總結(jié)了Ajax分頁插件Pagination的使用方法和技巧,感興趣的小伙伴們可以參考一下2016-07-07
jQuery實現(xiàn)圖片隨機切換、抽獎功能(實例代碼)
本文通過實例代碼給大家介紹了jQuery實現(xiàn)圖片隨機切換、抽獎功能,感興趣的朋友跟隨小編一起看看吧2019-10-10
jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁示例
這篇文章主要介紹了jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁簡單示例,使用ajax加載,同時介紹了(document).height()與$(window).height()的區(qū)別,需要的朋友可以參考下2014-04-04
jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程
jQuery Mobile中的button默認提供了很多用于制作移動Web頁面按鈕的屬性,這里我們來整理一下jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程,需要的朋友可以參考下2016-05-05
Easyui 關(guān)閉jquery-easui tab標簽頁前觸發(fā)事件的解決方法
這篇文章主要介紹了Easyui 關(guān)閉jquery-easui tab標簽頁前觸發(fā)事件 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法
這篇文章主要介紹了jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08

