当前位置 : 主页 > 网络编程 > JavaScript >

js实现鼠标hover时tab自动切换

来源:互联网 收集:自由互联 发布时间:2021-07-03
!DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" titleTAB实现自动切换/title style type="text/css" #header{ width: 603px; text-align: center; margin: 0 auto; } #content{ margin: 0 auto; width: 603px; height: 403px; } li{ float: lef
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TAB实现自动切换</title>
    <style type="text/css">
        #header{
            width: 603px;
            text-align: center;
            margin: 0 auto;
        }
        #content{
            margin: 0 auto;
            width: 603px;
            height: 403px;
        }
        li{
            float: left;
            width: 150px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            list-style: none;
            cursor: pointer;
        }
        li.nav_bar{
            background-color: #ccc;
            border-left:1px solid #ccc;
            border-top:1px solid #ccc;
            border-right:1px solid #ccc;
        }
        #main div{
            width: 600px;
            height: 370px;
            clear: left;
            border: solid 1px #ccc;
            display: none;          
        }
        #main div.main_bar{
            display: block;
            text-indent: 2em;
        }
        .nav_bar,.main_bar{
            background-color: #ccc
        }
    </style>
    <script type="text/javascript">
        function setTab(n){
            var tabs=document.getElementById("navs").getElementsByTagName("li");
            var show=document.getElementById("main").getElementsByTagName("div");
            for(var i=0;i<tabs.length;i++){
                if(i==n){
                    tabs[i].className="nav_bar";
                    show[i].className="main_bar";
                }else{
                    tabs[i].className=" ";
                    show[i].className=" ";
                }
            } 
        }
    </script>
</head>
<body>
    <div id="header">
        <h1>TAB实现自动切换</h1>
    </div>
    <div id="content">
        <div id="navs" class="navs">
            <li class="nav_bar" onmousemove="setTab(0)">标题一</li>
            <li onmousemove ="setTab(1)">标题二</li>
            <li onmousemove ="setTab(2)">标题三</li>
            <li onmousemove ="setTab(3)">标题四</li>
        </div>
        <div id="main" class="main">
            <div class="main_bar">很多时候一个元素的样式并非直接对元素定义,而是对其祖先元素定义,然后通过继承性得到样式。例如,在body中定义的文字的颜色(color)属性,在p元素中也是有效的。这就是样式的继承。</div>
            <div>例如:在body中定义了字体的大小,元素p的属性style中定义了文字颜色,内部样式表和外部样式表中也都定义了元素p的文字颜色,而且某段文字还用属性id和类名都定义了文字颜色。这样会导致复杂的样式层叠关系,到底谁可以起作用呢?</div>
            <div> 如果一个元素被具有相同属性名的多个样式重复作用,也就是出现了样式层叠,CSS需要通过这些样式的选择器的特殊性来进行选择其中的一个样式。选择器越特殊优先权越高,选择器优先权最高的样式被选中。如果最高优先权的有多个,则要看这些样式中哪个样式离这个元素最近,离得最近的被选中</div>
            <div> 盒子模型是css的核心,也是网页设计的核心内容,基本上所有的网页都有用到盒子模型。每个盒子都有border,margin,padding和content四个属性,但是盒子模型有两种不同的解释:标准W3C盒子模型和IE6盒子模型。</div>
        </div>    
    </div>
</body>
</html>

网友评论