tab  效果

tab 效果

<!DOCTYPE html>
<html>

    <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                    .div {
                            width: 500px;
                            height: 300px;
                            position: absolute;
                            border: 1px solid red;
                    }
            </style>
    </head>

    <body>
            <button class="btn">button1</button>
            <button class="btn">button2</button>
            <button class="btn">button3</button>
            <button class="btn">button4</button>
            <div id="wrap">
                    <div class="div">我是第1个div</div>
                    <div class="div">我是第2个div</div>
                    <div class="div">我是第3个div</div>
                    <div class="div">我是第4个div</div>
            </div>
    </body>
    <script type="text/javascript">
            //获取所有的标签
            var btns = document.getElementsByClassName("btn");
            var divs = document.getElementsByClassName("div");
            //把所有的div隐藏
            for(var i = 0; i < divs.length; i++) {
                    divs[i].style.display = "none";
            }
            //给按钮添加事件,点击的显示,其他的隐藏;
            for(var j = 0; j < btns.length; j++) {
                    /*//   下标给btns数组的属性中
                    btns[j].index = j;
                    btns[j].onmouseover = function() {
                            //遍历的方法,点击按钮,开始遍历图片,如果当前的下标和按钮的下标相同,则让这个图片显示,其他隐藏
                            for(var k =0;k<divs.length;k++){
                                    if(k==this.index){
                                            divs[k].style.display = "block";
                                    }else{
                                            divs[k].style.display = "none";
                                    }
                            }
                    }
                    btns[j].onmouseout = function(){
                            for(var w=0;w<divs.length;w++){
                                    divs[w].style.display = "none"
                            }
                    }*/
                    //第二种方式
                    (function(j){
                            btns[j].onmouseover =function(){
                                    divs[j].style.display = "block";
                            }
                            btns[j].onmouseout =function(){
                                    divs[j].style.display = "none";
                            }
                    })(j)
            }
    </script>

</html>来源: http://10.0.88.88:8083/forum.php?mod=viewthread&tid=44632

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容