您现在的位置是:网站首页 > 心得笔记

Tabs标签页切换

盛悦2019-04-28521人围观
简介网站开发过,很多地方需要使用tab切换,这里给出简单的demo

1、html

<div class="navBar-box">
    <div class="navBar">
        <ul>
            <li>进行中</li>
            <li>成功</li>
            <li>失败</li>
        </ul>
        <div class="line"></div>
    </div>
    <div class="navBar-content">
        <div class="navBar-c-l">
            1
        </div>
        <div class="navBar-c-l">
            2
        </div>
        <div class="navBar-c-l">
            3
        </div>
    </div>
</div>


2、css

.navBar {
    position:relative;
    border-bottom:1px solid #f2f2f2;
    background:#fff;
    font-size:14px;
}
.navBar ul {
    display:flex;
    justify-content:space-around
}
.navBar ul li {
    display:inline-block;
    text-align:center;
    padding:10px;
    width:50px;
    color:#888;
}
.navBar ul .action {
    color:#FF612C;
}
.line {
    width:100px;
    height:2px;
    background:#FF612C;
    position:absolute;
    bottom:0;
}
.navBar-c-l:not(:first-of-type) {
    display:none;
}


3、js

var _w = $('.navBar ul li').width()
var _l = $('.navBar ul li')[0].offsetLeft
$('.line').css({
    width: _w,
    left: _l + 10//padding=10px
})
$('.navBar ul li').click(function(e) {
    console.log(_w)
    var id = $(this).index()
    $('.navBar-content .navBar-c-l').css({
        display: 'none'
    })
    $($('.navBar-content .navBar-c-l')[id]).css({
        display: 'block'
    })
    $('.line').stop(true, true)
    _l = $(this)[0].offsetLeft
    $('.line').animate({
        left: _l + 10
    })
})


运行效果:

8.png