导航栏划动,点击显示

50 阅读1分钟

实现效果

初始效果

image.png

点击第一条

image.png

再点击第二条

第一条自动划动隐藏,第二条划动显示

image.png

代码实现

部分HTML



<div class="contain">
    <ul>
        <li class="active-li">
            <div class="line-one">
                <p class="title">研发创新研究中心</p>
                <span class="btn">-</span>
            </div>
            <div>
                <div class="line-two" >
                    <p>
                        坚锋®汇聚了一支经验丰富...
                    </p>
                </div>
                <div class="line-three">
                    <a href="innovation.html">查看更多</a>
                </div>
            </div>
        </li>

        <li>
            <div class="line-one">
                <p class="title">质量分析管理中心</p>
                <span class="btn">-</span>
            </div>
            <div style="display: none">
                <div class="line-two">
                    <p>
                        坚锋®汇聚了一支经验丰富...
                    </p>
                </div>
                <div class="line-three">
                    <a href="innovation.html">查看更多</a>
                </div>
            </div>
        </li>

        <li>
            <div class="line-one">
                <p class="title">数字化营销中心</p>
                <span class="btn">-</span>
            </div>
            <div style="display: none">
                <div class="line-two">
                    <p>
                        坚锋®汇聚了一支经验丰富...
                    </p>
                </div>
                <div class="line-three">
                    <a href="innovation.html">查看更多</a>
                </div>
            </div>
        </li>
       
    </ul>
</div>

CSS样式


.contain li{
    width: 844px;
    color: #666;
    margin-top: 32px;
    list-style-type:disc;
}

.contain .active-li::marker{
    color: #073C82;
}

.contain li:first-child{
    margin-top: 0;
}

.contain .line-one{
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-family: Source Han Sans CN;
    font-weight: 400;
    color: #666;
    cursor: pointer;
}

.contain .active-li .line-one{
    color: #073C82;
}

.contain .line-two{
    width: 830px;
    margin-top: 27px;
    font-size: 12px;
    font-family: Source Han Sans CN;
    font-weight: 400;
    color: #666666;
    line-height: 24px;
}

.contain .line-three a{
    font-family: Source Han Sans CN;
    font-weight: 400;
    color: #666666;
    line-height: 24px;
}

.contain .line-three a:hover{
    color: #073C82;
}

.contain .line-three{
    margin-top: 26px;
    font-size: 16px;
    font-family: Source Han Sans CN;
    font-weight: 400;
    color: #073C82;
}

JS

$('.fifth .right .line-one').click(function(){
    $(this).siblings().stop().slideToggle()
    $(this).parent().siblings().find('.line-two').parent().slideUp()
    $(this).parent().siblings().removeClass('active-li')
    $(this).parent().toggleClass('active-li')
})