星空网 > 软件开发 > Java

jQuery 手风琴侧边菜单

动手做了一个简单手风琴菜单,上图:

jQuery 手风琴侧边菜单

点击 B 可收缩 C 列表,点击 C 改变自身和父节点 B 的样式,悬浮时均有不同的样式改变。

先看页面代码,列表的嵌套:

jQuery 手风琴侧边菜单
<div id="menuDiv">  <ul id="menu">    <li >      <span>B</span>      <ul >        <li ><span>C</span></li>        <li ><span>C</span></li>        <li ><span>C</span></li>      </ul>    </li>    <li >      <span>B</span>      <ul >        <li ><span>C</span></li>        <li ><span>C</span></li>        <li ><span>C</span></li>      </ul>    </li>
    <li >      <span>B</span>      <ul >        <li ><span>C</span></li>        <li ><span>C</span></li>        <li ><span>C</span></li>      </ul>    </li>  </ul></div>
jQuery 手风琴侧边菜单

css 代码,主要设置背景色和子菜单左边框的样式,设置悬浮和选中的样式,开始设置子菜单不显示(通过 js 设置点击之后再显示):

jQuery 手风琴侧边菜单
#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;}
jQuery 手风琴侧边菜单

接下来就是点击事件的代码:

jQuery 手风琴侧边菜单
  $(".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');  });
jQuery 手风琴侧边菜单

需要注意的是列表嵌套,会导致事件冒泡,所以在子菜单的点击事件里面要组织冒泡,event.stopPropagation(); 详见 API 。




原标题:jQuery 手风琴侧边菜单

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

国际货运运价:https://www.goluckyvip.com/tag/100897.html
国际ems怎么寄:https://www.goluckyvip.com/tag/100898.html
畅湘国际物流:https://www.goluckyvip.com/tag/100899.html
成长史:https://www.goluckyvip.com/tag/1009.html
谷歌以图搜图:https://www.goluckyvip.com/tag/10090.html
港通国际货运:https://www.goluckyvip.com/tag/100900.html
深圳有没有比较好玩的景点 深圳有没有比较好玩的景点推荐一下:https://www.vstour.cn/a/366175.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流