• 左侧菜单练习


    左侧菜单

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>左侧菜单</title>
    
        <style>
            *{
                margin: 0px;
                padding: 0px;
            }
            .left{
                width: 20%;
                height: 500px;
                float: left;
                background-color: coral;
            }
            .title{
                text-align: center;
                line-height: 40px;
                background-color: #2aabd2;
                color: white;
            }
    
            .item{
                padding: 10px;
            }
            .hide{
                display: none;
            }
        </style>
    </head>
    
    
    <body>
    
    <div class="left">
        <div  class="item">
           <div class="title">菜单一</div>
            <ul class="con">
                <li>111111111111111</li>
                <li>111111111111111</li>
                <li>111111111111111</li>
            </ul>
        </div>
        <div  class="item">
             <div class="title">菜单二</div>
            <ul class="con hide">
                <li>22222222222222</li>
                <li>22222222222222</li>
                <li>22222222222222</li>
            </ul>
        </div>
        <div class="item">
             <div class="title">菜单三</div>
            <ul class="con hide">
                <li>333333333333333</li>
                <li>333333333333333</li>
                <li>333333333333333</li>
            </ul>
        </div>
    </div>
    <script>
          var eles_title=document.getElementsByClassName("title");
        for (var i=0;i<eles_title.length;i++){
             eles_title[i].onclick=function(){
    
                 this.nextElementSibling.classList.remove("hide");
    
                 for(var j=0;j<eles_title.length;j++){
    
                     if (eles_title[j]!=this){
                         eles_title[j].nextElementSibling.classList.add("hide")
                     }
    
                 }
    
    
             }
    
        }
        var eles_title = document.getElementsByClassName('title')
        for (var i=0;i<eles_title.length;i++){
            eles_title[i].onclick=function () {
                this.nextElementSibling.classList.remove('hide')
                for (var j=0;j<eles_title.length;j++){
                    if(eles_title[j] != this){
                        eles_title[j].nextElementSibling.classList.add(('hide'))
                        /*
                        nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等);
                        nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点);
                        */
                    }
                }
            }
        }
    
    </script>
    </body>
    </html>
  • 相关阅读:
    oracle 递归查询 查询当前选中节点的所有子节点
    sql 常见操作
    【转】VS2008制作打包程序将安装路径写入注册表
    HTML字符集大全
    Oracle左连接,右连接
    Ubuntu下root用户和user用户如何进行相互切换
    【转】 vs2008 用文件部署生成的exe安装包
    C# 中out 和 ref 关键字的区别
    【转】vs2008安装部署程序时如何设置程序开机启动
    【转】vs2008安装部署工程制作教程
  • 原文地址:https://www.cnblogs.com/litzhiai/p/8404867.html
Copyright © 2020-2023  润新知