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

首頁(yè) > 編程 > JavaScript > 正文

基于JavaScript實(shí)現(xiàn)多級(jí)菜單效果

2019-11-19 15:59:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了js實(shí)現(xiàn)多級(jí)菜單效果展示的具體代碼,供大家參考,具體內(nèi)容如下

具體代碼如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <style>    *{      margin:0;      padding:0;      font-size:14px;    }    ul,li{      list-style:none;    }    .box{      margin:10px;      padding:10px;      width:300px;      border:1px dashed #008000;      /*漸進(jìn)增強(qiáng):首先設(shè)置一個(gè)純色的背景,對(duì)于不兼容css3的瀏覽器來(lái)說(shuō)會(huì)使用純色,對(duì)于兼容的瀏覽器,我們?cè)谙旅嬖陬~外的增加一些漸變色,這樣會(huì)覆蓋掉上面*/      background:#ffe470;      background:-webkit-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);      background:-moz-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);      background:-o-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);      background:linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);    }    .box li{      position:relative;      line-height:30px;    }    .box em{      position:absolute;      top:7px;      left:0;      width:16px;      height:16px;      background:url("img/icon.png") no-repeat -59px -28px;      cursor:pointer;    }    .box span{      display:block;      padding-left:20px;    }    .box em.open{      background-position:-42px -28px;    }    .box .two{      margin-left:20px;    }    .box .three{      margin-left:40px;    }    .box .four{      margin-left:60px;    }    .box .two,.box .three,.box .four{      display:none;    }  </style></head><body>  <div class='box' id='box'>    <ul>      <li>        <em></em>        <span>第一級(jí)第一個(gè)</span>        <ul class='two'>          <li><span>第二級(jí)第一個(gè)</span></li>          <li>            <em></em><span>第二級(jí)第二個(gè)</span>            <ul class='three'>              <li><span>第三極第一個(gè)</span></li>              <li><span>第三極第二個(gè)</span></li>              <li>                <em></em><span>第三極第三個(gè)</span>                <ul class='four'>                  <li><span>第四級(jí)第一個(gè)</span></li>                  <li><span>第四級(jí)第二個(gè)</span></li>                  <li><span>第四級(jí)第三個(gè)</span></li>                </ul>              </li>            </ul>          </li>          <li>            <em></em><span>第二級(jí)第三個(gè)</span>            <ul class='three'>              <li><span>第三級(jí)第一個(gè)</span></li>              <li><span>第三級(jí)第二個(gè)</span></li>              <li><span>第三級(jí)第三個(gè)</span></li>            </ul>          </li>        </ul>      </li>    </ul>    <ul>      <li>        <em></em>        <span>第一級(jí)第一個(gè)</span>        <ul class='two'>          <li><span>第二級(jí)第一個(gè)</span></li>          <li>            <em></em><span>第二級(jí)第二個(gè)</span>            <ul class='three'>              <li><span>第三極第一個(gè)</span></li>              <li><span>第三極第二個(gè)</span></li>              <li>                <em></em><span>第三極第三個(gè)</span>                <ul class='four'>                  <li><span>第四級(jí)第一個(gè)</span></li>                  <li><span>第四級(jí)第二個(gè)</span></li>                  <li><span>第四級(jí)第三個(gè)</span></li>                </ul>              </li>            </ul>          </li>          <li>            <em></em><span>第二級(jí)第三個(gè)</span>            <ul class='three'>              <li><span>第三級(jí)第一個(gè)</span></li>              <li><span>第三級(jí)第二個(gè)</span></li>              <li><span>第三級(jí)第三個(gè)</span></li>            </ul>          </li>        </ul>      </li>    </ul>  </div>  <script>    var box = document.getElementById('box');    //把列表中的span(前面有em的span)設(shè)置一個(gè) cursor:pointer的樣式    var spanList = box.getElementsByTagName("span");    for(var i = 0;i<spanList.length;i++){      var curSpan = spanList[i];      var curPre = utils.prev(curSpan);      if(curPre && curPre.tagName.toLowerCase()==="em"){        curSpan.style.cursor = "pointer"      }    }    //使用事件委托實(shí)現(xiàn)我們的操作    box.onclick = function(e){      e = e || window.event;      var tar = e.target || e.srcElement;      //只有點(diǎn)擊的是em或者span標(biāo)簽,我們才進(jìn)行展開(kāi)收縮的操作      if(/^(em|span)$/i.test(tar.tagName)){        var parent = tar.parentNode;//獲取父親        var firstUl = utils.children(parent,"ul")[0]//獲取父親子集中的第一個(gè)ul標(biāo)簽        var oEm = utils.children(parent,"em")[0]        if(firstUl){          //如果隱藏讓顯示,否則讓隱藏          var isBlock = utils.getCss(firstUl,"display") === "block" ? true : false;          if(isBlock){            firstUl.style.display = "none";            if(oEm){              utils.removeClass(oEm,"open")            }            //當(dāng)外層的收起,里層所有的ul都要隱藏,所有的em都要移除open樣式            var allUl = parent.getElementsByTagName("ul"),allEm = parent.getElementsByTagName("em");            for(var i = 0;i<allUl.length;i++){              allUl[i].style.display = "none";              utils.removeClass(allEm[i],"open");            }          }else{            firstUl.style.display = "block";            if(oEm){              utils.addClass(oEm,"open")            }          }        }      }    }  </script></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江北区| 扎鲁特旗| 介休市| 专栏| 砚山县| 萨嘎县| 恩施市| 苏州市| 厦门市| 平原县| 京山县| 新乡市| 郯城县| 华安县| 喀喇沁旗| 都匀市| 惠东县| 大庆市| 手游| 沈丘县| 青浦区| 永川市| 剑河县| 隆德县| 密山市| 泰来县| 永丰县| 马山县| 汶川县| 甘泉县| 镇康县| 醴陵市| 驻马店市| 平潭县| 阿勒泰市| 临泽县| 泰兴市| 安乡县| 瓮安县| 二手房| 星座|