国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

基于JavaScript實現多級菜單效果

來源:懂視網 責編:小OO 時間:2020-11-27 22:34:16
文檔

基于JavaScript實現多級菜單效果

本文實例為大家分享了js實現多級菜單效果展示的具體代碼,供大家參考,具體內容如下:具體代碼如下:<,<。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;/*漸進增強:首先設置一個純色的背景。
推薦度:
導讀本文實例為大家分享了js實現多級菜單效果展示的具體代碼,供大家參考,具體內容如下:具體代碼如下:<,<。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;/*漸進增強:首先設置一個純色的背景。

本文實例為大家分享了js實現多級菜單效果展示的具體代碼,供大家參考,具體內容如下

具體代碼如下:

<!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;
 /*漸進增強:首先設置一個純色的背景,對于不兼容css3的瀏覽器來說會使用純色,對于兼容的瀏覽器,我們在下面在額外的增加一些漸變色,這樣會覆蓋掉上面*/
 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>第一級第一個</span>
 <ul class='two'>
 <li><span>第二級第一個</span></li>
 <li>
 <em></em><span>第二級第二個</span>
 <ul class='three'>
 <li><span>第三極第一個</span></li>
 <li><span>第三極第二個</span></li>
 <li>
 <em></em><span>第三極第三個</span>
 <ul class='four'>
 <li><span>第四級第一個</span></li>
 <li><span>第四級第二個</span></li>
 <li><span>第四級第三個</span></li>
 </ul>
 </li>
 </ul>
 </li>
 <li>
 <em></em><span>第二級第三個</span>
 <ul class='three'>
 <li><span>第三級第一個</span></li>
 <li><span>第三級第二個</span></li>
 <li><span>第三級第三個</span></li>
 </ul>
 </li>
 </ul>
 </li>
 </ul>
 <ul>
 <li>
 <em></em>
 <span>第一級第一個</span>
 <ul class='two'>
 <li><span>第二級第一個</span></li>
 <li>
 <em></em><span>第二級第二個</span>
 <ul class='three'>
 <li><span>第三極第一個</span></li>
 <li><span>第三極第二個</span></li>
 <li>
 <em></em><span>第三極第三個</span>
 <ul class='four'>
 <li><span>第四級第一個</span></li>
 <li><span>第四級第二個</span></li>
 <li><span>第四級第三個</span></li>
 </ul>
 </li>
 </ul>
 </li>
 <li>
 <em></em><span>第二級第三個</span>
 <ul class='three'>
 <li><span>第三級第一個</span></li>
 <li><span>第三級第二個</span></li>
 <li><span>第三級第三個</span></li>
 </ul>
 </li>
 </ul>
 </li>
 </ul>
 </div>

 <script>
 var box = document.getElementById('box');
 //把列表中的span(前面有em的span)設置一個 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"
 }

 }
 //使用事件委托實現我們的操作
 box.onclick = function(e){
 e = e || window.event;
 var tar = e.target || e.srcElement;

 //只有點擊的是em或者span標簽,我們才進行展開收縮的操作
 if(/^(em|span)$/i.test(tar.tagName)){
 var parent = tar.parentNode;//獲取父親
 var firstUl = utils.children(parent,"ul")[0]//獲取父親子集中的第一個ul標簽
 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")
 }
 //當外層的收起,里層所有的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>

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于JavaScript實現多級菜單效果

本文實例為大家分享了js實現多級菜單效果展示的具體代碼,供大家參考,具體內容如下:具體代碼如下:<,<。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;/*漸進增強:首先設置一個純色的背景。
推薦度:
標簽: 菜單 實現 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产91精品黄网在线观看 | 国内成人自拍 | 久久精品国产亚洲aa | 天天射综合 | 91欧美一区二区三区综合在线 | 午夜视频免费观看 | 欧美三级经典电影在线观看 | 亚洲 欧美 日韩 小说 另类 | 欧美成人禁片在线观看网址 | 精品一区二区三区3d动漫 | 国产美女一级特黄毛片 | 一本久道久久综合 | 高清精品一区二区三区一区 | 亚洲日韩欧美视频 | 日本不卡在线观看 | 日韩综合在线 | 亚洲国产精品久久久久久 | 精品亚洲性xxx久久久 | 91精品一区二区三区在线观看 | 欧美国产第一页 | 91精品一区二区三区在线观看 | 不卡国产视频 | 视频国产精品 | 中文字幕在线不卡 | 欧美日韩精品一区二区在线播放 | 日本久久香蕉一本一道 | 日本高清一区二区三区不卡免费 | 欧美一区二区三区在线视频 | 国产毛片一区二区三区精品 | 国产日韩欧美自拍 | 亚洲高清一区二区三区 | 一区二区视频 | 午夜看一级特黄a大片黑 | 日韩经典第一页 | 看一级特黄a大片日本片 | 伊人久久成人成综合网222 | 午夜日本一区二区三区 | 国产亚洲精品va在线 | 国产精品视频免费看 | 欧美综合自拍亚洲综合 | 成人美女黄网站色大色费 |