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

首頁 > 編程 > JavaScript > 正文

基于Jquery代碼實(shí)現(xiàn)手風(fēng)琴菜單

2019-11-20 11:14:13
字體:
供稿:網(wǎng)友

先給大家展示效果圖:

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

<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è)置點(diǎn)擊之后再顯示):

#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;}

  接下來就是點(diǎn)擊事件的代碼:

$(".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)致事件冒泡,所以在子菜單的點(diǎn)擊事件里面要組織冒泡,event.stopPropagation();

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西安市| 马尔康县| 修水县| 错那县| 溧阳市| 海城市| 天镇县| 禄丰县| 银川市| 页游| 修武县| 遂昌县| 西乌珠穆沁旗| 肥城市| 岱山县| 呈贡县| 肃南| 黄冈市| 平南县| 疏附县| 尉犁县| 类乌齐县| 广德县| 来安县| 墨脱县| 同德县| 柞水县| 堆龙德庆县| 陇南市| 东安县| 从化市| 鞍山市| 家居| 额济纳旗| 海淀区| 宁津县| 遂川县| 龙南县| 贡嘎县| 凉山| 兴国县|