js实现tab栏切换效果

<!DOCTYPE html>

<html>

    <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>

</body>

</html>

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

相关阅读更多精彩内容

友情链接更多精彩内容