全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery实现的手风琴侧边菜单效果

本文实例讲述了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小时内与您取得联系。