jQuery切换tab标签

小结:tab标签通过与对应内容index绑定,为当前tab添加一个样式,移除其他,显示当前内容块,隐藏其他内容。(即tab[0]==>section[0])


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
    <style>
        *{padding: 0;margin: 0}
        ul{width: 300px;border: 1px solid #0e90d2;text-align: center}
        ul li{list-style: none;}
        div{margin: 100px;}
        ul.tab{overflow: hidden}
        ul.tab li{
            float: left;
            width: 50%;
        }
        .activity{background: #00E8D7}
    </style>
</head>
<body>
<div>
    <ul class="tab">
        <li>tab1</li>
        <li>tab2</li>
    </ul>
    <ul class="section">
        <li >section1</li>
        <li >section2</li>
    </ul>
</div>
<script>
    jqtab('.tab', '.section', 'click');
    //可以封装成方法  直接调用
    function jqtab(tab,section,event) {
        $(section+'>li').hide();
        $(tab).find("li").eq(0).addClass("activity").show();
        $(section).find("li").eq(0).show();

        //绑定事件
        $(tab).find("li").bind(event,function(){
            $(this).addClass("activity").siblings("li").removeClass("activity");
            var activeindex = $(tab).find("li").index(this);
            $(section).children().eq(activeindex).siblings().hide();
            if($(section).children().eq(activeindex).hide())
            {
                $(section).children().eq(activeindex).show();
            }
            return false;
        });
    }

</script>
</body>
</html>







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的jQuery实现tab标签滑动切换效果的示例代码: HTML结构: ```html <div class="tab-wrap"> <ul class="tab-nav"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> <li>Tab4</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab1 Content</div> <div class="tab-pane">Tab2 Content</div> <div class="tab-pane">Tab3 Content</div> <div class="tab-pane">Tab4 Content</div> </div> </div> ``` CSS样式: ```css .tab-wrap { position: relative; } .tab-nav { display: flex; justify-content: space-between; } .tab-nav li { cursor: pointer; padding: 10px; font-size: 16px; font-weight: bold; border: 1px solid #ccc; border-bottom: none; } .tab-nav li.active, .tab-nav li:hover { background-color: #ccc; } .tab-content { position: absolute; top: 40px; left: 0; width: 100%; height: 200px; overflow: hidden; } .tab-pane { display: none; padding: 20px; } .tab-pane.active { display: block; } ``` JavaScript代码: ```javascript $(function() { // 获取tab标签和内容元素 var $tabNav = $(".tab-nav li"); var $tabContent = $(".tab-pane"); // 绑定tab标签点击事件 $tabNav.click(function() { // 获取点击的tab标签索引 var index = $(this).index(); // 切换tab标签的active类 $tabNav.removeClass("active"); $(this).addClass("active"); // 滑动切换tab内容 $tabContent.stop().animate({ "top": -index * $tabContent.height() }, 500); }); }); ``` 这段代码实现了以下功能: - 点击tab标签切换标签的active状态 - 滑动切换tab内容 注意:这只是一个简单的示例,具体实现方式可以根据需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值