jQuery实现的手风琴侧边菜单效果
发布时间 - 2026-01-11 00:25:34 点击率:次本文实例讲述了jQuery实现的手风琴侧边菜单效果。分享给大家供大家参考,具体如下:

动手做了一个简单手风琴菜单,上图:
点击 B 可收缩 C 列表,点击 C 改变自身和父节点 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 代码,主要设置背景色和子菜单左边框的样式,设置悬浮和选中的样式,开始设置子菜单不显示(通过 js 设置点击之后再显示):
#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(); 详见 API
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jquery中Ajax用法总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# 手风琴
# 侧边菜单
# jquery插件制作 手风琴Panel效果实现
# 基于jquery的slideDown和slideUp做手风琴
# jQuery制作效果超棒的手风琴折叠菜单
# jquery手风琴特效插件
# jquery实现手风琴效果实例代码
# 精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
# 基于Jquery代码实现手风琴菜单
# jQuery实现气球弹出框式的侧边导航菜单效果
# 基于jQuery倾斜打开侧边栏菜单特效代码
# jQuery 实现侧边浮动导航菜单效果
# 的是
# 相关内容
# 感兴趣
# 给大家
# 均有
# 更多关于
# 所述
# 需要注意
# 先看
# 程序设计
# 上图
# 背景色
# 拖拽
# 操作技巧
# 动手做
# 选择器
# 讲述了
# parents
# css
# width
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站页面设计需要考虑到这些问题
黑客如何利用漏洞与弱口令入侵网站服务器?
如何在阿里云购买域名并搭建网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
*服务器网站为何频现安全漏洞?
浅述节点的创建及常见功能的实现
香港服务器网站卡顿?如何解决网络延迟与负载问题?
在线制作视频的网站有哪些,电脑如何制作视频短片?
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Java类加载基本过程详细介绍
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
IOS倒计时设置UIButton标题title的抖动问题
利用 Google AI 进行 YouTube 视频 SEO 描述优化
如何安全更换建站之星模板并保留数据?
PHP正则匹配日期和时间(时间戳转换)的实例代码
java中使用zxing批量生成二维码立牌
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel如何使用Collections进行数据处理?(实用方法示例)
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何有效防御Web建站篡改攻击?
英语简历制作免费网站推荐,如何将简历翻译成英文?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
jquery插件bootstrapValidator表单验证详解
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
浅谈javascript alert和confirm的美化
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
如何用PHP快速搭建CMS系统?
如何快速搭建自助建站会员专属系统?
js实现点击每个li节点,都弹出其文本值及修改
网站制作软件免费下载安装,有哪些免费下载的软件网站?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何用JavaScript实现文本编辑器_光标和选区怎么处理
js实现获取鼠标当前的位置
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
网站制作免费,什么网站能看正片电影?
如何用AWS免费套餐快速搭建高效网站?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
教你用AI将一段旋律扩展成一首完整的曲子
如何用PHP工具快速搭建高效网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署

