最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Jquery代碼實現(xiàn)手風琴菜單

 更新時間:2015年11月19日 09:08:26   作者:shouce.ren  
這篇文章主要介紹了基于Jquery代碼實現(xiàn)手風琴菜單,代碼簡單易懂,需要的朋友參考下

先給大家展示效果圖:

先看頁面代碼,列表的嵌套:

<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 代碼,主要設(shè)置背景色和子菜單左邊框的樣式,設(shè)置懸浮和選中的樣式,開始設(shè)置子菜單不顯示(通過 js 設(shè)置點擊之后再顯示):

#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();

以上代碼很簡單,代碼就是注釋,jquery手風琴菜單就實現(xiàn)了。需要的朋友快來參考下吧。

相關(guān)文章

最新評論

林周县| 宁都县| 绿春县| 宁远县| 汤原县| 英德市| 德格县| 刚察县| 衡水市| 新巴尔虎左旗| 栾城县| 永胜县| 乡城县| 梁平县| 郓城县| 温州市| 抚宁县| 镇雄县| 恩平市| 大方县| 武穴市| 鸡西市| 长宁县| 珲春市| 宁武县| 资兴市| 城步| 新泰市| 曲靖市| 武穴市| 南木林县| 荔浦县| 昌江| 呼玛县| 贵溪市| 旬阳县| 巴中市| 大英县| 玉溪市| 离岛区| 锦屏县|