星空网 > 软件开发 > Java

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>

 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');  });

 jQuery简单实现手风琴侧边菜单

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

 




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

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流