03-8 选项卡

选项卡.gif

选项卡,顾名思义,就是有几个按钮,对应几个界面,当切换选项按钮时,对应的界面也跟着切换

如上图,当点击哪个按钮时,哪个按钮颜色改变

image.png

js代码如下

image.png

要知道,上面点哪个按钮,下面对应的页面就要显示出来,所以,有什么方法能知道当前点击的按钮的索引时啥呢

 aLi[i].index = i;

自定义一个属性,存放当前点击按钮的索引,就会找到下面对应的Div了

image.png

下面是选项卡的全部代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复习4</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            list-style: none;
        }
        #contain{
            width: 400px;
            height: 400px;
            background:#D07090;
            margin: 100px auto;
        }
        #btn{
            overflow: hidden;//因为子元素浮动,脱离文档流,所以父元素没高度了,此时应该让父元素有高度
        }
        #btn li{
            width: 80px;
            height: 40px;
            background: cyan;
            float : left;
            text-align : center;
            line-height:40px;
            cursor: pointer;
        }
        #btn .selected{
            background:#00ff00;
        }
        #content div{
            width: 400px;
            height: 360px;
            background: #ffff00;
            border: 1px solid #000;
            display : none;
        }
        #content  .active{
            display:block;
        }
    </style>
</head>
<body>

    <div id="contain">
        <ul id="btn">
            <li class="selected">黄德昌</li>
            <li>刘春宇</li>
            <li>苏杭</li>
            <li>陈华柱</li>
            <li>李雪</li>
        </ul>
        <div id="content">
            <div  class="active">李雪的师父,除了长得黑,个矮,脸皮厚外其他都挺好的</div>
            <div>李雪的老铁,非常随性,放荡不羁爱自由,对朋友很够意思</div>
            <div>李雪的苏大爷,高大威武,外表高冷实则逗比一只</div>
            <div>柱哥,整天满嘴英语,英语雅思水平,能一本正经地用广东话搞笑</div>
            <div>我自己,嗯,小仙女,长得好看,心地善良,一天24小时中有12小时在吃东西</div>
        </div>
    </div>
    <script>
        var oBtn = document.getElementById("btn");
        var aLi = oBtn.getElementsByTagName("li");
        var oContent = document.getElementById("content");
        var aDiv = oContent.getElementsByTagName("div");
        for(var i = 0; i<aLi.length;i++){
            aLi[i].index = i;
            aLi[i].onclick = function(){
                for(var i = 0; i<aLi.length;i++){
                    aLi[i].className = "";
                    aDiv[i].className = "";
                }
                this.className = "selected";
                aDiv[this.index].className = "active";
            }
        }

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

猜你喜欢

转载自blog.csdn.net/xuehangongzi/article/details/80397332