国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:59:30
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬莱市| 股票| 岳普湖县| 桓台县| 石棉县| 大庆市| 突泉县| 南投县| 海南省| 赣榆县| 祁东县| 安康市| 静宁县| 平泉县| 阿合奇县| 象州县| 德兴市| 武安市| 芷江| 黔江区| 宝清县| 通江县| 乌什县| 平潭县| 思茅市| 叶城县| 昌宁县| 剑川县| 旬邑县| 塘沽区| 郑州市| 阜南县| 杭州市| 五原县| 乌鲁木齐市| 类乌齐县| 栾城县| 屯留县| 沛县| 新建县| 阜康市|