选项卡嵌套

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    //基本样式
       *{
           margin: 0;padding: 0;list-style: none;
       }
       #warp{
           width: 800px;
           border: 1px solid #000000;
           margin: 20px auto;
           background: blue;
           height: 362px;
       }
       #left_list{float: left;}
       #left_list li{
           width: 200px;
           height: 89px;
           background: red;
           margin-bottom: 2px;
           color: #fff;
           font:50px/89px "黑体";
           text-align: center;
       }
       #left_list .active{
           background:yellow;
           color:#000;
       }
       #right{float: left;}
       #right a{
           display: block;
           width: 600px;
           height: 322px;
           text-align: center;
           color: #000;
           font: 100px/322px "Microsoft YaHei";
           text-decoration: none;
           background: #0f0;
        }
        #right li {
            height: 40px;
            float: left;
            width: 148px;
            background: #909;
            text-align: center;
            font: 20px/40px "Microsoft YaHei";
            margin-right: 2px;
            color: #fff;
        }
        #right .active{
            background: #fff;
            color: #000;
        }
        #right div{
            display: none;
        }
    </style>
    
</head>
<body>
    <div id="warp">
        <ul id="left_list">
            <li class="active">a</li>
            <li>b</li>
            <li>c</li>
            <li>d</li>
        </ul>
    <div id="right">
        <div class="right_box" style="display: block">
            <a href="#">a1</a>
            <ul>
                <li class="active">a1</li>
                <li>a2</li>
                <li>a3</li>
                <li>a4</li>
            </ul>
        </div>
        <div class="right_box">
            <a href="#">b1</a>
            <ul>
                <li class="active">b1</li>
                <li>b2</li>
                <li>b3</li>
                <li>b4</li>
            </ul>
        </div>
        <div class="right_box">
            <a href="#">c1</a>
            <ul>
                <li class="active">c1</li>
                <li>c2</li>
                <li>c3</li>
                <li>c4</li>
            </ul>
        </div>
         <div class="right_box">
            <a href="#">d1</a>
            <ul>
                <li class="active">d1</li>
                <li>d2</li>
                <li>d3</li>
                <li>d4</li>
            </ul>
        </div>
       
      
      
    </div>
    </div>
    <script>
        //1.获取元素
       var menuli =document.getElementById("left_list").getElementsByTagName("li");
       var oDiv =document.getElementById("right").getElementsByTagName("div");
      //2.滑过左边的li 显示对应的div
       for (var i=0;i<menuli.length;i++){
           menuli[i].index=i
           menuli[i].onmouseover = function(){
               //2.1改变滑过菜单样式
               for(var j =0; j<menuli.length;j++){
                     menuli[j].className="";
                     oDiv[j].style.display="none";
               }
               this.className="active";
               //2.2切换对应的div显示
               oDiv[this.index].style.display="block";
           }
       }
     change(oDiv[0]);
     change(oDiv[1]);
     change(oDiv[2]);
     change(oDiv[3]);
  //使用函数封装一个 其他的一模一样的直接调用即可
     function change(parent){
         var oa =parent.getElementsByTagName("a")[0];
         var oli=parent.getElementsByTagName("li");
         for(var i=0;i<oli.length;i++){
             oli[i].onmouseover = function(){
                for(var j=0; j<oli.length;j++){
                 oli[j].className="";
             }
             this.className ="active";
             oa.innerHTML = this.innerHTML;
         }
     }
 }
        
    
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值