问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

导航菜单更改为js点击展开

发布网友 发布时间:2022-04-29 03:34

我来回答

1个回答

热心网友 时间:2022-04-24 16:49

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        * {
    margin: 0;
    padding: 0;
    list-style: none;
}

body {
    font: 12px "宋体";
    padding-top: 20px;
}

#menu {
    width: 200px;
    margin: auto;
}

#menu h1 {
    cursor: pointer;
    color: #FFF;
    font-size: 12px;
    padding: 5px 0 3px 10px;
    border: #C60 1px solid;
    margin-top: 1px;
    background-color: #F93;
}

#menu h2 {
    cursor: pointer;
    color: #777;
    font-size: 12px;
    padding: 5px 0 3px 10px;
    border: #E7E7E7 1px solid;
    border-top-color: #FFF;
    background-color: #F4F4F4;
}

#menu ul {
    padding-left: 15px;
    height: 100px;
    border: #E7E7E7 1px solid;
    border-top: none;
    overflow: auto;
}

#menu ul li {
    padding: 5px 0 3px 10px;
}

.no {
    display: none;
}
    </style>
    <script language="JavaScript">
        function ShowMenu(obj, noid) {
            var block = document.getElementById(noid);
            var n = noid.substr(noid.length - 1);
            if (noid.length == 4) {
                var ul = document.getElementById(noid.substring(0, 3)).getElementsByTagName("ul");
                var h2 = document.getElementById(noid.substring(0, 3)).getElementsByTagName("h2");
                for (var i = 0; i < h2.length; i++) {
                    h2[i].innerHTML = h2[i].innerHTML.replace("+", "-");
                    h2[i].style.color = "";
                }
                obj.style.color = "#FF0000";
                for (var i = 0; i < ul.length; i++) {
                    if (i != n) {
                        ul[i].className = "no";
                    }
                }
            } else {
                var span = document.getElementById("menu").getElementsByTagName("span");
                var h1 = document.getElementById("menu").getElementsByTagName("h1");
                for (var i = 0; i < h1.length; i++) {
                    h1[i].innerHTML = h1[i].innerHTML.replace("+", "-");
                    h1[i].style.color = "";
                }
                obj.style.color = "#0000FF";
                for (var i = 0; i < span.length; i++) {
                    if (i != n) {
                        span[i].className = "no";
                    }
                }
            }
            if (block.className == "no") {
                block.className = "";
                obj.innerHTML = obj.innerHTML.replace("-", "+");
            } else {
                block.className = "no";
                obj.style.color = "";
            }
        }
    </script>
</head>

<body>
    <div id="menu">
        <h1 onClick="javascript:ShowMenu(this,'NO0')"> - 一级菜单A</h1>
        <span id="NO0" class="no">
   <h2 onClick="javascript:ShowMenu(this,'NO00')"> - 一级菜单A_1</h2>
   <ul id="NO00" class="no">
    <li>一级菜单A_0</li>
    <li>一级菜单A_1</li>
    <li>一级菜单A_2</li>
    <li>一级菜单A_3</li>
    <li>一级菜单A_4</li>
    <li>一级菜单A_5</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO01')"> - 一级菜单A_2</h2>
   <ul id="NO01" class="no">
    <li>一级菜单A_0</li>
    <li>一级菜单A_1</li>
    <li>一级菜单A_2</li>
    <li>一级菜单A_3</li>
    <li>一级菜单A_4</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO02')"> - 一级菜单A_3</h2>
   <ul id="NO02" class="no">
    <li>一级菜单A_0</li>
    <li>一级菜单A_1</li>
    <li>一级菜单A_2</li>
    <li>一级菜单A_3</li>
    <li>一级菜单A_4</li>
    <li>一级菜单A_5</li>
    <li>一级菜单A_6</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO03')"> - 一级菜单A_4</h2>
   <ul id="NO03" class="no">
    <li>一级菜单A_0</li>
    <li>一级菜单A_1</li>
    <li>一级菜单A_2</li>
    <li>一级菜单A_3</li>
    <li>一级菜单A_4</li>
    <li>一级菜单A_5</li>
    <li>一级菜单A_6</li>
    <li>一级菜单A_7</li>
   </ul>
</span>
        <h1 onClick="javascript:ShowMenu(this,'NO1')"> - 二级菜单B</h1>
        <span id="NO1" class="no">
   <h2 onClick="javascript:ShowMenu(this,'NO10')"> - 二级菜单B_1</h2>
   <ul id="NO10" class="no">
    <li>二级菜单B_0</li>
    <li>二级菜单B_1</li>
    <li>二级菜单B_2</li>
    <li>二级菜单B_3</li>
    <li>二级菜单B_4</li>
    <li>二级菜单B_5</li>
    <li>二级菜单B_6</li>
    <li>二级菜单B_7</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO11')"> - 二级菜单B_2</h2>
   <ul id="NO11" class="no">
    <li>二级菜单B_0</li>
    <li>二级菜单B_1</li>
    <li>二级菜单B_2</li>
    <li>二级菜单B_3</li>
    <li>二级菜单B_4</li>
    <li>二级菜单B_5</li>
    <li>二级菜单B_6</li>
    <li>二级菜单B_7</li>
   </ul>
</span>
        <h1 onClick="javascript:ShowMenu(this,'NO2')"> - *菜单C</h1>
        <span id="NO2" class="no">
   <h2 onClick="javascript:ShowMenu(this,'NO20')"> - *菜单C_1</h2>
   <ul id="NO20" class="no">
    <li>*菜单C_0</li>
    <li>*菜单C_1</li>
    <li>*菜单C_2</li>
    <li>*菜单C_3</li>
    <li>*菜单C_4</li>
    <li>*菜单C_5</li>
    <li>*菜单C_6</li>
    <li>*菜单C_7</li>
    <li>*菜单C_8</li>
    <li>*菜单C_9</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO21')"> - *菜单C_2</h2>
   <ul id="NO21" class="no">
    <li>*菜单C_0</li>
    <li>*菜单C_1</li>
    <li>*菜单C_2</li>
    <li>*菜单C_3</li>
    <li>*菜单C_4</li>
   </ul>
</span>
        <h1 onClick="javascript:ShowMenu(this,'NO3')"> - 四级菜单D</h1>
        <span id="NO3" class="no">
   <h2 onClick="javascript:ShowMenu(this,'NO30')"> - 四级菜单D_1</h2>
   <ul id="NO30" class="no">
    <li>四级菜单D_0</li>
    <li>四级菜单D_1</li>
    <li>四级菜单D_2</li>
    <li>四级菜单D_3</li>
   </ul>
   <h2 onClick="javascript:ShowMenu(this,'NO31')"> - 四级菜单D_2</h2>
   <ul id="NO31" class="no">
    <li>四级菜单D_0</li>
    <li>四级菜单D_1</li>
    <li>四级菜单D_2</li>
    <li>四级菜单D_3</li>
    <li>四级菜单D_4</li>
    <li>四级菜单D_5</li>
   </ul>
</span>
    </div>
</body>

</html>

追问大哥 我就是想把这个代码更改为js点击展开 帮个忙为小弟写一个

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 土豆可以晒吗? js横向导航菜单 js 指定位置跳走 页面内容太多做了一个漂浮的导航栏 有绝对定位,用苗点... 用JS+CSS实现折叠式导航菜单,当点击第一菜单后,自动打开第二次菜单,如... 求js实现代码【鼠标悬浮下方出现菜单,可把数表移到下方菜单,移出后菜 ... 怎么用javascript做导航栏 用js做导航栏菜单,隐藏的层显示不出来,被覆盖了! 像天猫左侧、京东右侧等浮动导航条是怎样实现随屏滚动变化的(js... win10 64位 8G内存 老提示计算机内存不足怎么办? 怎么用联通网络电视机顶盒? 网络电视盒怎么使用,缴费吗? 如何注销个体营业执照? 美发店营业执照怎么注销? 理发店不开了营业执照最晚去注销 十大神兽中,尾、申、鲸和菊、花、蚕是什么意思饿,看不懂唉 大家对国漫的看法 什么是神兽:草尼马,雅玛碟,河蟹等算不算神兽,如算,其余的是哪些?他们怎么排名的 为何河蟹成了超神兽? 草H 泥 H 马跟 H 河 H 蟹是什么关系 你所知道的有哪些错误的减肥方法呢? 谁能帮我把这段JS代码里的 浮动层内容DIV 从 JS 里摘出来,高分求助,满意... 怎么通过js设置div浮动层的相对位置 网页右下角有一个小div,鼠标划过div的左上角出现一个隐藏的浮动层,用js怎么做出这种效果? ...添加的浮动div广告总是在导航下方,如何让js导航不要挡住浮动... 在js中怎么做到一列菜单,当鼠标移上去的时候会显示子菜单,离开时隐藏子... 导航栏动态多级菜单如何实现,子菜单从数据 js导航栏的鼠标放上去后弹出二级子菜单的效果怎么做出来的?? 苹果手机应该怎么清理垃圾? 一万伦琴核辐射是个什么概念? 一个人最多能承受多少伦琴的辐射? 核辐射可以致命,不穿防护服接触到核燃料废料后,还有没有活命的可能? 核辐射对人有那些危害、多少辐射致命 一万伦琴是个什么概念 关于切尔诺贝利事件,你了解多少? 人体能接受的伦琴值范围是多少? 切尔诺贝利核辐射多少伦琴 核辐射强度安全标准是多少?多少对人体有害?多少可以致命?麻烦给我一个明确的界限! 核泄漏对人体的危害最小有多大,最大有多大 核辐射防护服能防多少伦琴 核辐射正常值是多少