其中HTML代码如下:
<div id="firstpane" class="menu_list">
<p class="menu_head current">
家庭风格</p>
<div style="display:none;" class="menu_body" id="rz_fenye">
<a> 中式 </a>
<a> 现代 </a>
<a> 现代简约 </a>
<a> 田园风格</a>
<a> 美式风格 </a>
<a> 欧式风格 </a>
<a> 日式风格 </a>
<a> 地中海风格</a>
<a> 东南亚风格</a>
<a> 后现代风格</a>
<a> 混搭风格</a>
</div>
<p class="menu_head current">
家装流程</p>
<div style="display:none;" class="menu_body" id="rz_fenye">
<a> 收房验房</a>
<a> 找装修公司</a>
<a> 量房设计 </a>
<a> 大胆点</a>
<a> 多大</a>
<a> 大胆点 </a>
<a> 对对对</a>
<a> 大大大</a>
<a> 的点点滴滴</a>
<a> 的点点滴滴</a>
</div>
..
.
.
</div>
后面几个就省略不写了 ,接下来就是jQuery代码:
$(function(){
$("#firstpane .menu_body:eq(0)").show();
$("#firstpane p.menu_head").click(function(){
$(this).addClass("current").next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
$(this).siblings().removeClass("current");
});
$("#secondpane .menu_body:eq(0)").show();
$("#secondpane p.menu_head").mouseover(function(){
$(this).addClass("current").next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
$(this).siblings().removeClass("current");
});
});
$(this) 对选定对象使用,应该是用到一级菜单项上;
.next("div.menu_body") 选定对象下面紧挨着的子菜单div;
.slideToggle(300) 如果是打开就关闭,如果是关闭就打开,300毫秒的滑动效果;
.siblings("div.menu_body") 然后选定其他子菜单;
.slideUp("slow"); 关闭其他子菜单;
总结起来就是打开当前选定项目的子菜单,关闭其他子菜单
本文介绍了一个家居风格及装修流程展示的HTML结构,并使用jQuery实现了菜单的交互效果,包括显示和隐藏对应的子菜单项。

492

被折叠的 条评论
为什么被折叠?



