成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 基于Jquery代碼實現(xiàn)手風(fēng)琴菜單
全站頭部文字 我要出現(xiàn)在這里
基于Jquery代碼實現(xiàn)手風(fēng)琴菜單 640 2024-03-20   

先給大家展示效果圖:

查看圖片

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

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

需要注意的是列表嵌套,會導(dǎo)致事件冒泡,所以在子菜單的點擊事件里面要組織冒泡,event.stopPropagation();

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



主站蜘蛛池模板: 《世说新语》二则原文及注释| 免费看网站| 拔萝卜电视剧视频高清完整版| 香港毛片免费看| 洛兵| 本田莉子| 电影白百合| 外出韩版| 浪人电影在线观看完整版免费| 砵兰街大少国语版免费观看| 首映式| 荒野求生电影完整版| 永远的乳房 电影| 意外的春天 电影| 郑丽身高一米几| 宫政| 二年级拍手歌生字组词| 古天乐电影全部作品最新| 《无人生还》电影在线观看| 延边卫视节目表今天| 爱一个人好难吉他谱| 美女的内裤| silk视频| 鹰与枭全部演员表| 谏逐客书电子课本图片| 吉泽明步电影| 吴妍儿| 工伤赔偿协议书| 爸爸别走歌曲原唱| 叶念琛| 和平饭店电视剧42集免费观看| 《欲望中的女人》| 中国少先队队歌歌词| 恶魔地狱| 工程力学电子版教材| 优秀范文| 飞龙猛将演员表| 暴雪将至电影| 跳跳动画| 大地免费在线观看| 黄视频免费观看网站|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103