选项卡

作者: 奶瓶SAMA | 来源:发表于2017-09-27 15:34 被阅读0次

    HTML代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>选项卡</title>
            <link rel="stylesheet" href="css/tab.css" />
        </head>
        <body>
            <div id="tab">
                <ul>
                    <li class="select">视频</li>
                    <li>综艺</li>
                    <li>秒拍</li>
                </ul>
                <div class="select">视频内容</div>
                <div>综艺内容</div>
                <div>秒拍内容</div>
            </div>
            <script type="text/javascript" src="css/tab.js"></script>
        </body>
    </html>
    

    css代码

    body,div,ul,li{
        margin: 0;
        padding: 0;
        font-size: 14px;
    }
    ul,li{
        list-style: none;
    }
    #tab{
        margin: 10px auto 0;
        width: 500px;
        
    }
    #tab ul{
        position: relative;
        top: 1px;
        
    }
    #tab ul li{
        width: 100px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border: 1px solid #ddd;
        float: left;
        cursor: pointer;
        margin-right: 10px;
    }
    #tab ul .select{
        background: -webkit-linear-gradient(top left,yellow,pink);
    }
    #tab div{
        display: none;
        clear: both;
        height: 100px;
        line-height: 100px;
        text-align: center;
        border: 1px solid #ddd;
    }
    #tab div.select{
        display: block;
        
    }
    img{
        float: left;
    }
    

    js代码

    //思路:鼠标滑到某一个li上面,先让所有的li个div都没有select样式,然后再让当前的有这个select样式
    
    //要操作谁就获取谁
    var oTab=document.getElementById("tab");
    var oLis=oTab.getElementsByTagName("li");
    var oDivs=oTab.getElementsByTagName("div");
    //置顶一个功能方法,实现我们的需求
    //n是我们定义的形参,代表当前被选中元素的索引
    function tabChange(n){
        for(var i=0;i<oLis.length;i++){
            oLis[i].className="";//不管滑到哪个地方都要清空select
            oDivs[i].className="";
        }
        oLis[n].className="select";//让当前的选中
        oDivs[n].className="select";
    }
    //绑定并执行执行鼠标划上事件
    for(var i=0;i<oLis.length;i++){
        oLis[i].option=i;
        oLis[i].onmouseover=function(){
            tabChange(this.option);//this是当前绑定的元素
        }
    }
    

    相关文章

      网友评论

          本文标题:选项卡

          本文链接:https://www.haomeiwen.com/subject/njuuextx.html