js 选项卡

代码展示:

HTML代码

<!-- 选项卡的标题部分 -->
<ul class="title">
    <li class="active">新闻</li>
    <li>视频</li>
    <li>图片</li>
</ul>
<!-- 选项卡的内容部分 -->
<div class="content">
    <div class="con-item">新闻内容</div>
    <div class="con-item" style="display: none;">视频内容</div>
    <div class="con-item" style="display: none;">图片内容</div>
</div>

CSS代码

/* 初始化的样式 */
*{
    margin:0px;
    padding:0px;
    font-family:微软雅黑;
}
html,body{
    width: 100%;
    height: 100%;
}
a{
    color:#333;
    text-decoration: none;
}
ul,li,ol{
    list-style: none;
}
img{
    border:0px;   /*处理兼容   给图片标签加上超链接的时候,在ie浏览器中会有一个蓝色边框*/
}
/* 选项卡标题 */
.title{
    width:200px;
    height: 35px;
    margin:0 auto;
    margin-top:30px;
    background-color: red;
}
.title li{
    float: left;
    width: 33.3%;
    text-align: center;
    line-height: 35px;
    letter-spacing: 2px;
    cursor: pointer;
}
.active{
    background-color:#4021af;
    color:#fff;
    font-weight: bold;

}
/* 选项卡内容 */
.content{
    width: 198px;
    height: 320px;
    margin:0 auto;
    /* background-color: red; */
    border:1px solid #cecece;
}

下面就是重要的js代码

<script>
    $(function(){
        $(".title li").click(function(){
        //给单击的li标签添加active
            $(this).addClass('active').siblings().removeClass('active')
            // 设置内容的显示和隐藏
            var titIndex = $(this).index()  // 获取当前点击的li的索引 这个索引和它对应的内容索引相同
                                                                $('.conitem').eq(titIndex).css({'display':'block'}).siblings().css({'display':'none'})
                                                                            //$('.conitem:eq('+titIndex+')').eq(titIndex).css({'display':'block'}).siblings().css({'display':'none'})
        })
     })
</script>

上一篇:Flutter状态基础知识


下一篇:a 标签的四种样式