tab 简单的tab

Posted 酱油荷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tab 简单的tab相关的知识,希望对你有一定的参考价值。

        <div class="tab">
            <ul>
                <li data-index = "1">手机
                
                </li>
                <li data-index = "2">电脑    </li>
                <li data-index = "3">pad    </li>
                <li data-index = "4">配件    </li>
            </ul>
        </div>

<div class="content" id="content">
         <div class="tab-div" data-index=\'1\'>
            手机
        </div>
            <div class="tab-div" data-index=\'2\'>
            电脑
        </div>
            <div class="tab-div" data-index=\'3\'>
            pad
        </div>
            <div class="tab-div" data-index=\'4\'>
            配件
        </div> 
</div>

采用ul li 和div结合的方式实现 上面是html

 

.tab ul li{
    list-style: none;
    float: left;
width: 124px;
left: -38px;
border-right: 1px #000000 solid;
border-top: 1px #000000 solid;
    border-bottom: 1px #000000 solid;
    position: relative;
    cursor: pointer;
    text-align: center;
    
}
.botline{
    border-bottom: 1px #FFFFFF solid !important;
}
.tab-div{
    width: 500px;
    height: 500px;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
border-bottom: 1px #000000 solid;
left: 0;
    position: absolute;
    margin-top: 20px;
}


.tab ul li ul div{
    width:100px;
    height: 100px;
    position:  absolute;
    border: 1px solid ;
}
.content:first-child{
    display: block;
}
.content div:not(:first-child){
    display: none;
}

上面是css内容

$(\'.tab ul li\').mouseover(function(){
    var div=document.getElementById(\'content\').getElementsByTagName(\'div\');
//$(this).siblings().css(\'border-bottom\',\'1px #000000 solid\');
$(this).addClass(\'botline\').siblings().removeClass(\'botline\')
    var index=parseInt($(this).attr(\'data-index\'));
    
    var divcount=$(\'.content\').find(\'div\').length;
     
    for(var i=0;i<divcount;i++)
    {
        div[i].style.display=\'none\';
        

        if(index==parseInt(div[i].getAttribute(\'data-index\')))
        div[i].style.display=\'block\';
    }
})

上面是js文件内容

 

效果图

以上是关于tab 简单的tab的主要内容,如果未能解决你的问题,请参考以下文章

vc++2010设置和c#一样的代码段,vs2010 两下tab设置

片段存储和重用:使用TabView的多个子片段

如何在片段内制作 Swip ActionBar-Tabs

在 Visual Studio 中创建构造函数的代码片段或快捷方式

使用vscode,新建.vue文件,tab自动生成vue代码模板

vscode自定义Tab填充提高代码编写效率