本文实例讲述了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
相关文章:
教程网站设计制作软件,怎么创建自己的一个网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何通过西部建站助手安装IIS服务器?
如何在IIS7中新建站点?详细步骤解析
浅析上传头像示例及其注意事项
如何用PHP快速搭建高效网站?分步指南
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
建站之星如何实现PC+手机+微信网站五合一建站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何通过云梦建站系统实现SEO快速优化?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何快速搭建自助建站会员专属系统?
如何生成腾讯云建站专用兑换码?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何彻底卸载建站之星软件?
高防服务器如何保障网站安全无虞?
C++时间戳转换成日期时间的步骤和示例代码
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星会员如何解锁更多建站功能?
广德云建站网站建设方案与建站流程优化指南
视频网站制作教程,怎么样制作优酷网的小视频?
如何在Windows环境下新建FTP站点并设置权限?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Swift中循环语句中的转移语句 break 和 continue
宝塔建站无法访问?如何排查配置与端口问题?
招商网站制作流程,网站招商广告语?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何挑选高效建站主机与优质域名?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
图册素材网站设计制作软件,图册的导出方式有几种?
如何通过PHP快速构建高效问答网站功能?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何通过多用户协作模板快速搭建高效企业网站?
简单实现Android验证码
中山网站推广排名,中山信息港登录入口?
如何快速使用云服务器搭建个人网站?
山东网站制作公司有哪些,山东大源集团官网?
制作公司内部网站有哪些,内网如何建网站?
企业微网站怎么做,公司网站和公众号有什么区别?
建站主机选购指南:核心配置与性价比推荐解析
如何用腾讯建站主机快速创建免费网站?
学校建站服务器如何选型才能满足性能需求?
*请认真填写需求信息,我们会在24小时内与您取得联系。