js实现tab栏切换效果

效果.png
<head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

        *{

            margin: 0;

            padding: 0;

        }

        .box{

            width: 600px;

            margin: 100px auto;

            border: 1px solid #ccc;

            color:#fff;

            background-color: #b9b9b9;

        }

        .content div{

            width: 100%;

            height: 300px;

            background-color: #919191;

            display: none;

            line-height: 300px;

            text-align: center;

        }

        .gold{

            background-color: #919191;

            /* border:1px solid #1538ff; */

        }

        .title{

            height:50px; 

        }

        .title b{

            height:50px;

            display:block;

            float: left;

            width:100px;

            text-align: center;

            line-height: 50px;

        }

    </style>

    <script type="text/javascript">

        window.onload = function(){

            var btns = document.getElementsByTagName("b");

            var divs = document.getElementById("dd").getElementsByTagName("div");

            for (var i=0;i<btns.length;i++) {

                //因为上面的button按钮与下面的div盒子是一一对应关系,所以我们用一个序列号index来控制

                //给每个btns[i]添加一个属性index

                btns[i].index = i;

                btns[i].onclick = function(){

                    for (var j=0;j<btns.length;j++) {

                        btns[j].className="";

                    }

                    // 先清空所有按钮的类名,再给当前的按钮添加一个类名  “置之死地而后生”

                    this.className="gold";

                    // 同理,首先隐藏所有的div盒子,再显示与button当前索引号相同的div盒子

                    for (var k=0;k<divs.length;k++) {

                          divs[k].style.display="none";

                    }

                    divs[this.index].style.display="block";

                }

            }

        }

    </script>

</head>

<body>

  <div class="box">

      <div class="title">

          <b class="gold">娱乐</b>

          <b>体育</b>

          <b>游戏</b>

          <b>资讯</b>

      </div>

      <div class="content" id="dd">

          <div style="display: block;">娱乐内容</div>

          <div>体育内容</div>

          <div>游戏内容</div>

          <div>资讯内容</div>

        </div>

    </div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容