前端tab切换—sinye

前端tab切换—sinye

简单样式tab切换,方便根据自己需求修改样式。

html

<div class="sinye_tab">
    <div class="sinye_tab_item">切换至一</div>
    <div class="sinye_tab_item">切换至二</div>
</div>
<div class="sinye_tab_content">
    <div class="sinye_tab_item">
        1
    </div>
    <div class="sinye_tab_item">
        2
    </div>
</div>

css

.sinye_tab{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #ccc;
}
.sinye_tab .sinye_tab_item{
    padding: 15px 0px 5px;
    margin: 0 20px;
    cursor: pointer;
}
.sinye_tab .sinye_tab_item.on{
    position: relative;
    color: #009afe;
}
.sinye_tab .sinye_tab_item.on::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #009afe;
    bottom: -1px;
    z-index: 2;
    left: 0;
}
.sinye_tab_content .sinye_tab_item{
    display: none;
    padding: 15px 20px;
}
.sinye_tab_content .sinye_tab_item.on{
    display: block;
}

js

使用了jq,所以使用前需要先引入jq

function sinye_tab(){
    $('.sinye_tab .sinye_tab_item').eq(0).addClass('on')
    $('.sinye_tab_content .sinye_tab_item').eq(0).addClass('on')
    $('.sinye_tab .sinye_tab_item').click(function(){
        $('.sinye_tab .sinye_tab_item').removeClass('on')
        $('.sinye_tab_content .sinye_tab_item').removeClass('on')
        let index = $(this).index()
        $('.sinye_tab .sinye_tab_item').eq(index).addClass('on')
        $('.sinye_tab_content .sinye_tab_item').eq(index).addClass('on')
    })
}
// 初始化tab
sinye_tab()
暂无评论

发送评论 编辑评论


				
上一篇
下一篇