jQuery實現(xiàn)的手風(fēng)琴側(cè)邊菜單效果
本文實例講述了jQuery實現(xiàn)的手風(fēng)琴側(cè)邊菜單效果。分享給大家供大家參考,具體如下:
動手做了一個簡單手風(fēng)琴菜單,上圖:

點擊 B 可收縮 C 列表,點擊 C 改變自身和父節(jié)點 B 的樣式,懸浮時均有不同的樣式改變。
先看頁面代碼,列表的嵌套:
<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');
});
需要注意的是列表嵌套,會導(dǎo)致事件冒泡,所以在子菜單的點擊事件里面要組織冒泡,event.stopPropagation(); 詳見 API
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- jquery插件制作 手風(fēng)琴Panel效果實現(xiàn)
- 基于jquery的slideDown和slideUp做手風(fēng)琴
- jQuery制作效果超棒的手風(fēng)琴折疊菜單
- jquery手風(fēng)琴特效插件
- jquery實現(xiàn)手風(fēng)琴效果實例代碼
- 精心挑選的12款優(yōu)秀的基于jQuery的手風(fēng)琴效果插件和教程
- 基于Jquery代碼實現(xiàn)手風(fēng)琴菜單
- jQuery實現(xiàn)氣球彈出框式的側(cè)邊導(dǎo)航菜單效果
- 基于jQuery傾斜打開側(cè)邊欄菜單特效代碼
- jQuery 實現(xiàn)側(cè)邊浮動導(dǎo)航菜單效果
相關(guān)文章
firefox下jquery ajax返回object XMLDocument處理方法
使用jquery ajax處理struts2 返回json類型的時候,ajax執(zhí)行成功返回結(jié)果為object XMLDocument,解決方法如下2014-01-01
jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法分析
這篇文章主要介紹了jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法,結(jié)合實例形式分析了動態(tài)添加元素?zé)o法綁定事件的原因與相關(guān)解決方法,需要的朋友可以參考下2018-01-01
利用jQuery設(shè)計一個簡單的web音樂播放器的實例分享
這篇文章主要介紹了利用jQuery設(shè)計一個簡單的web音樂播放器的實例分享,包括PHP后臺和從MySQL中讀取曲目等基本功能的實現(xiàn),需要的朋友可以參考下2016-03-03

