标签 tap栏切换 下的文章

Tap栏切换、选项卡切换特效(js)

使用“排他思想”。。。。。。
代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #main {
            width: 600px;
            margin: 0 auto;
        }
        #btn {
            height: 50px;
        }
        #btn button {
            float: left;
        }
        #divBox div {
            width: 500px;
            height: 500px;
            margin-top: 50px;
            display: none;
        }
        .boxBgc {
            background-color: purple;
        }
    </style>
</head>
<body>
<div id="main">
    <div id="btn">
     <button class="boxBgc">第一个盒子</button>
     <button>第二个盒子</button>
     <button>第三个盒子</button>
     <button>第四个盒子</button>
     <button>第五个盒子</button>
    </div>
    <div id="divBox">
        <div style="display: block">第一个盒子</div>
        <div>第二个盒子</div>
        <div>第三个盒子</div>
        <div>第四个盒子</div>
        <div>第五个盒子</div>
    </div>
</div>
<script>
    window.onload = function () {
        //获取所有的button
        var btnBox = document.getElementById("btn").getElementsByTagName("button");
        //获取所有div
        var divBox = document.getElementById("divBox").getElementsByTagName("div");
        var btnLength = btnBox.length;
        var divLength = divBox.length;
        for (var i = 0; i < btnLength; i++) {
            btnBox[i].index = i;
            btnBox[i].onmouseover = function () {
                //清除所有button上的背景颜色
                for (var j = 0; j < btnLength; j++) {
                    //btnBox[i].style.backgroundColor = "";
                    btnBox[j].className = "";
                    divBox[j].style.display = "none";
                }
                this.className = "boxBgc";
                //影藏所有的div
                //for(var i =0;i<divLength;i++){
                //}
                divBox[this.index].style.display = "block";
            }

        }

    }
</script>
</body>
</html>

js选项卡特效