jq簡單實現選項卡--tab


Html代碼如下

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>選項卡</title>
<link href="css/bootstrap.css" rel="stylesheet">
<style type="text/css">
    *{
        padding: 0;
        margin:0;
    }
    .content {
        padding:100px;    
        
    }
    .ct-ul {
        list-style: none;
        display: flex;
        margin-bottom: 0;
        

    }
    .ct-ul li {
        padding: 5px 10px;
        margin-right: -1px;
        border: solid 1px #ccc;
        border-bottom: none;
        cursor: pointer;

    }

    .ct-list {
        border: solid 1px #ccc;
        margin-top: -1px;
        min-height: 100px;
    }
    .one {
        background-color: #fff;
        
    }

</style>


</head>
<body>
    <div class="content">
        <ul class="ct-ul">
            <li class="ct-li one">選項一</li>
            <li class="ct-li">選項二</li>
            <li class="ct-li">選項三</li>
            <li class="ct-li">選項四</li>
        </ul>
        <div class="ct-list">
            <div class="item">選項一內容</div>
            <div class="item">選項二內容</div>
            <div class="item">選項三內容</div>
            <div class="item">選項四內容</div>
        </div>

    </div>
</body>
</html>
View Code

Jquery代碼如下

<script src="js/jquery-1.10.2.js"></script>
<script>
    $(function(){
        $(".item:gt(0)").hide();//選擇item類0之后的元素隱藏,為0的這個元素顯示

        //主要邏輯就在於找到選項卡和內容框相對應的下標
        $(".ct-li").unbind('click').click(function(){
            var _index = $(this).index();//獲取點擊元素的下標
            $(this).addClass("one") //給點擊的元素添加類
            .siblings().removeClass();//相鄰元素隱藏類
            $(".item").eq(_index).show()
                .siblings().hide();//選擇item元素中第_index個顯示出來,相鄰元素被隱藏
        })

    })
</script>
View Code

 效果圖如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM