中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery實現的手風琴側邊菜單效果

發布時間:2020-09-19 21:47:00 來源:腳本之家 閱讀:151 作者:忘了滋味1219 欄目:web開發

本文實例講述了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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新绛县| 莱阳市| 廊坊市| 南丹县| 拜城县| 陵川县| 北京市| 广州市| 江陵县| 清水河县| 永仁县| 东平县| 五华县| 太保市| 建水县| 黄浦区| 饶平县| 汾西县| 珠海市| 淳化县| 根河市| 莱芜市| 广宁县| 阿巴嘎旗| 海南省| 皋兰县| 从化市| 泸西县| 千阳县| 蓬溪县| 渝北区| 习水县| 平武县| 平阴县| 宁安市| 海伦市| 乌什县| 正安县| 瑞安市| 科尔| 章丘市|