工作中遇到的一个Jquery的比较典型的特效功能

本文介绍了一个家居风格及装修流程展示的HTML结构,并使用jQuery实现了菜单的交互效果,包括显示和隐藏对应的子菜单项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



其中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"); 关闭其他子菜单;

总结起来就是打开当前选定项目的子菜单,关闭其他子菜单


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值