• javascript中菜单栏切换案例


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #list li {
                list-style-type: none;
                 80px;
                height: 30px;
                line-height: 30px;
                background-color: beige;
                text-align: center;
                float: left;
                margin-left: 5px;
                position: relative;
            }
    
            #list li.current {
                background-color: burlywood;
            }
    
            #list li a {
                text-decoration: none;
                display:inline-block;
            }
    
            .odd {
                background-color: #ccc;
            }
    
            .even {
                background-color: #999;
            }
        </style>
    </head>
    <body>
    <div id="menu">
        <ul id="list">
            <li class="current"><a href="javascript:void(0)">首页</a></li>
            <li><a href="javascript:void(0)">播客</a></li>
            <li><a href="javascript:void(0)">博客</a></li>
            <li><a href="javascript:void(0)">相册</a></li>
            <li><a href="javascript:void(0)">关于</a></li>
            <li><a href="javascript:void(0)">帮助</a></li>
        </ul>
    </div>
    <script>
        var ul = document.getElementById("list");
        //ul.getElementsByTagName("li")  不管层级关系
        //ul.childNodes 是通过层级关系获取的 这种方式很好
        //只是 他获取到的不只是我们想要的元素 还有其他东西
        var lis = ul.children;//所有的子元素
        //给所有的li 绑定排他事件
    
    
        for (var i = 0; i < lis.length; i++) {
             lis[i].onmouseout=function(){
                this.style.transform="scale(1)";
             };
    
            lis[i].onmouseover = function () {
                //干掉所有人
                for (var j = 0; j < lis.length; j++) {
                    lis[j].className = "";
                    lis[j].style.zIndex="";
                }
                //留下我自己
    
                this.className = "current";
                this.style.zIndex="1";//设置层级必须加定位啊!!!!
               // this.style.transform="rotate(30deg)";
                this.style.transform="scale(2)";
    
    
            };
    
        }
    
    </script>
    </body>
    </html>
  • 相关阅读:
    Browsersync 浏览器自动刷新
    react学习历程问题记载(二)
    react学习历程问题记载(一)
    LessJs笔记
    toFixed的使用
    react+ts封装AntdUI的日期选择框之月份选择器DatePicker.month
    elementUI实现日期框选中项文本高亮
    react+lib-flexible适配浏览器宽度配置
    vue+lib-flexible实现大小屏幕,超大屏幕的适配展示。
    div+伪元素实现太极图
  • 原文地址:https://www.cnblogs.com/lsy0403/p/5879853.html
Copyright © 2020-2023  润新知