• tab栏切换原理


    html部分

    <div class="box">
        <div class="top">
            <button>第一个</button>
            <button>第二个</button>
            <button>第三个</button>
            <button>第四个</button>
            <button>第五个</button>
        </div>
        <div class="bottom" id="divs">
            <div class="show">1好盒子</div>
            <div>2好盒子</div>
            <div>3好盒子</div>
            <div>4好盒子</div>
            <div>5好盒子</div>
        </div>
    </div>

    css部分

    <style>
            .box {
                 400px;
                margin:100px auto;
                border:1px solid #ccc;
            }
            .bottom div{
                100%;
                height: 300px;
                background-color: pink;
                display: none;
            }
            .purple {
                background-color: purple;
            }
            .bottom .show {
                display: block;
            }
    
    </style>

    js部分

    <script>
            window.onload = function(){
                var btns = document.getElementsByTagName("button");
                var divs = document.getElementById("divs").getElementsByTagName("div");
                for(var i= 0;i<btns.length;i++)
                {
                    btns[i].index = i;  // 难点tns[i].index = i;  // 难点
                    btns[i].onclick = function(){
                        //让所有的 btn 类名清空
                        //alert(this.index);
                        for(var j=0;j<btns.length;j++)
                        {
                            btns[j].className = "";
                            divs[j].className = "";
                        }
                        // 当前的那个按钮 的添加 类名
                        this.className = "purple";
                        //先隐藏下面所有的 div盒子
                        //留下中意的那个 跟点击的序号有关系的
                        divs[this.index].className = "show";
                    }
                }
            }
    </script>
  • 相关阅读:
    type( ) 和 isinstance( )
    el-input-number element计数器设置自定义小数位数
    Electron-Vue起步
    SmartGit破解使用的个人方法
    js 之 数组去重
    Vue动态class
    vue项目如何(友好的)刷新当前页
    Promise()与链式执行
    Vue过渡&循环切换&放大缩小动画
    css Margin塌陷问题(margin属性撑不开盒子)
  • 原文地址:https://www.cnblogs.com/zhoujingguoguo/p/8612929.html
Copyright © 2020-2023  润新知