Jquery制作的简单的选项卡效果
  • 分享到微信朋友圈
    X

文章内容

本文介绍一个简单的选项卡效果,代码如下

html代码

<script type="text/javascript" src="jquery/3.3.1/jquery.min.js"></script>
    <style>
        *
        {
            margin: 0px;
            padding: 0px;
        }
        a
        {
            text-decoration: none;
            color: #333;
            transition: 0.3s;
        }
        .w
        {
            width: 1200px;
            margin: auto;
            padding: 35px 0;
        }
        .clearfix:after
        {
            clear: both;
            content: ' ';
            display: block;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
            width: 0;
            height: 0;
        }
        .clearfix
        {
            zoom: 1;
        }
        .tab a
        {
            width: 110px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            color: #333;
            font-size: 20px;
            float: left;
        }
        .tab a.active
        {
            background: #000;
            color: #fff;
        }
        .tab a.active span
        {
            display: inline-block;
        }
        .list
        {
            margin-top: 20px;
            overflow: hidden;
        }
        .list li
        {
            height: 150px;
            overflow: hidden;
            position: relative;
            width: 210px;
            float: left;
            margin-right: 30px;
        }
        .list li img
        {
            width: 100%;
        }
        .list li .tit
        {
            background: rgba(0,0,0,0.5);
            width: 100%;
            text-align: center;
            line-height: 30px;
            height: 30px;
            position: absolute;
            bottom: 0;
            left: 0;
            color: #fff;
            font-size: 16px;
        }
        .list li:hover .tit
        {
            background: rgba(0, 0, 0, 1);
        }
        .hide
        {
            display: none;
        }
    </style>
    <div class="w">
        <div class="tab clearfix">
            <a href="javascript:;" class="active"><span>选项一</span></a> <a href="javascript:;"><span>
                选项二</span></a>
        </div>
        <!--切换-->
        <div class="list">
            <ul class="clearfix">
                <li><a href="javascript:void(0);">
                    <img src="images/1.jpg" />
                    <h3 class="tit">
                        图片标题</h3>
                </a></li>
                <li><a href="javascript:void(0);">
                    <img src="images/1.jpg" />
                    <h3 class="tit">
                        图片标题</h3>
                </a></li>
                <li><a href="javascript:void(0);">
                    <img src="images/1.jpg" />
                    <h3 class="tit">
                        图片标题</h3>
                </a></li>
            </ul>
        </div>
        <!--切换 End-->
        <!--切换-->
        <div class="list hide">
            <ul class="clearfix">
                <li><a href="javascript:void(0);">
                    <img src="images/1.jpg" />
                    <h3 class="tit">
                        图片标题</h3>
                </a></li>
                <li><a href="javascript:void(0);">
                    <img src="images/1.jpg" />
                    <h3 class="tit">
                        图片标题</h3>
                </a></li>
            </ul>
        </div>
        <!--切换 End-->
    </div>
    <script>
        //tab切换
        $(".tab a").click(function () {
            var num = $(this).index();
            $(".tab a").removeClass("active");
            $(this).addClass("active");
            $(".list").hide().eq(num).show()
        });
    </script>