JQUERY实现TAB切换

博主是一枚前端小菜鸟,因为挺长时间没接触页面布局了,居然连tab栏切换都给忘了,后来博主看了一些前端资料还有书,发现网上的很多方法都杂乱无章,看的云里雾里的,冗余代码太多,这让新手小白会很苦恼,所以博主想自己通过小菜鸟的视角来写一个用jquery实现的tab栏切换,而且复制粘贴代码到你们自己的编辑器,就能直接查看效果的哦,非常方便比心♥♥,喜欢博主写的文章的可以顶一下,或者再底下评论哈,让我知道你们的存在,让我们共同进步!

好了,废话不多说,直接上代码!

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        ul {
            list-style: none;
        }

        .wrapper {
            width: 1000px;
            height: 475px;
            margin: 0 auto;
            margin-top: 100px;
        }

        .tab {
            border: 1px solid #ddd;
            border-bottom: 0;
            height: 36px;
            width: 320px;
        }

        .tab li {
            position: relative;
            float: left;
            width: 80px;
            height: 34px;
            line-height: 34px;
            text-align: center;
            cursor: pointer;
            border-top: 4px solid #fff;
        }

        .tab span {
            position: absolute;
            right: 0;
            top: 10px;
            background: #ddd;
            width: 1px;
            height: 14px;
            overflow: hidden;
        }

        .products {
            width: 1002px;
            border: 1px solid #ddd;
            height: 476px;
        }

        .products .main {
            float: left;
            display: none;
        }

        .products .main.selected {
            display: block;
        }

        .tab li.active {
            border-color: red;
            border-bottom: 0;
        }

    </style>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>
</head>
<body>
<div class="wrapper">
    <ul class="tab">
        <li class="tab-item active">标题1♥</li>
        <li class="tab-item">标题2♥</li>
        <li class="tab-item">标题3♥</li>
        <li class="tab-item">标题4♥</li>
    </ul>
    <div class="products">
        <div class="main selected">
            <span class="a">1</span>
        </div>
        <div class="main">
            <span class="a">2</span>
        </div>
        <div class="main">
            <span class="a">3</span>
        </div>
        <div class="main">
            <span class="a">4</span>
        </div>
    </div>
</div>

</body>
    <script>
        $(function () {
            $(".wrapper .tab-item").click(function () {
                $(this).addClass("active").siblings().removeClass("active");
                $(".products .main").eq($(this).index()).show().siblings().hide();
            })
        })
    </script>
</html>

具体效果看gif!
这里写图片描述
样式亲们可以自由发挥哦!

当然,除了使用纯JavaScript以外,我们还可以使用jQuery实现选项卡切换。以下是一个简单的实现示例: HTML代码: ```html <div class="tab"> <button class="tablinks" data-tab="tab1">选项卡1</button> <button class="tablinks" data-tab="tab2">选项卡2</button> <button class="tablinks" data-tab="tab3">选项卡3</button> </div> <div class="tabcontent" id="tab1"> <h3>选项卡1</h3> <p>这是选项卡1的内容。</p> </div> <div class="tabcontent" id="tab2"> <h3>选项卡2</h3> <p>这是选项卡2的内容。</p> </div> <div class="tabcontent" id="tab3"> <h3>选项卡3</h3> <p>这是选项卡3的内容。</p> </div> ``` CSS代码: ```css /* 隐藏所有选项卡内容 */ .tabcontent { display: none; } /* 选项卡按钮样式 */ .tab button { background-color: #eee; border: none; outline: none; cursor: pointer; padding: 10px 20px; } /* 激活状态的选项卡按钮样式 */ .tab button.active { background-color: #ccc; } /* 选项卡内容样式 */ .tabcontent { padding: 20px; border: 1px solid #ccc; } ``` jQuery代码: ```javascript $(document).ready(function() { // 绑定选项卡按钮的点击事件 $(".tablinks").click(function() { // 获取选项卡名称 var tabName = $(this).attr("data-tab"); // 隐藏所有选项卡内容 $(".tabcontent").hide(); // 取消所有选项卡按钮的激活状态 $(".tablinks").removeClass("active"); // 显示当前选项卡内容 $("#" + tabName).show(); // 激活当前选项卡按钮 $(this).addClass("active"); }); }); ``` 在上述代码中,使用了jQuery来简化代码。首先使用`$(document).ready()`函数来确保DOM加载完成后再执行代码。然后使用`$(".tablinks").click()`函数来绑定选项卡按钮的点击事件。在事件处理函数中,通过`$(this).attr("data-tab")`方法获取当前选项卡的名称,并根据名称找到对应的选项卡内容。然后使用`$(".tabcontent").hide()`方法将所有选项卡内容隐藏,使用`$(".tablinks").removeClass("active")`方法取消所有选项卡按钮的激活状态。最后使用`$("#" + tabName).show()`方法显示当前选项卡内容,使用`$(this).addClass("active")`方法激活当前选项卡按钮。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值