基于jQuery代码的手风琴菜单的实现

基于jQuery代码的手风琴菜单的实现
首先让你看看地图的效果:
先看一下页面代码,列表的嵌套:
U3000 U3000
U3000 U3000 U3000 U3000
B
U3000 U3000 U3000 U3000 U3000 U3000
C
C
C
U3000 U3000 U3000 U3000 U3000 U3000
U3000 U3000 U3000 U3000
U3000 U3000 U3000 U3000
B
U3000 U3000 U3000 U3000 U3000 U3000
C
C
C
U3000 U3000 U3000 U3000 U3000 U3000
U3000 U3000 U3000 U3000
U3000 U3000 U3000 U3000
B
U3000 U3000 U3000 U3000 U3000 U3000
C
C
C
U3000 U3000 U3000 U3000 U3000 U3000
U3000 U3000 U3000 U3000
U3000 U3000
CSS代码主要设置子菜单的左边框的背景色和样式,设置暂停和选中的样式,并设置子菜单,不显示(在JS设置后单击并显示)。
# menudiv {
宽度:200px;
背景颜色:# 029fd4;
}
parentli。
{
宽度:100%;
行高:40px;
边距:1px;
背景:# 1c73ba;
颜色:# FFF;
光标:指针;
字体重量:加粗;
}
parentli跨度。
{
填料:10px;
}
。parentli:悬停、SelectedParentMenu。
{
背景:# 0033cc;
}
childrenul。
{
背景颜色:# ffffff;
显示:无;
}
childrenli。
{
宽度:100%;
行高:30px;
字体大小:。9em;
边距:1px;
背景:# 63b8ff;
颜色:# 000000;
左:15px填充;
光标:指针;
}
。childrenli:悬停、SelectedChildrenMenu。
{
Border-left: 5px #0033CC solid;
背景:# 0099cc;
左:15px填充;
}
接下来是单击事件的代码:
$(。parentli)。Click(函数(事件){
$(this).Children ('.childrenUl').SlideToggle ();
});
$(。childrenli)。Click(函数(事件){
event.stoppropagation();
$(。childrenli )RemoveClass('selectedchildrenmenu);
$(。parentli )RemoveClass('selectedparentmenu);
$(这)。父母(。parentli )AddClass('selectedparentmenu);
$(这)AddClass('selectedchildrenmenu);
});
值得注意的是该列表的嵌套,使事件的泡沫,所以在子菜单点击事件组织气泡,event.stoppropagation();

代码很简单,代码是注释,实现了jQuery的手风琴菜单,请参考需要的朋友。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部