2022-06-13 jQuery案例:滑动选项卡

本文通过jQuery展示了如何创建一个滑动选项卡效果。利用animate方法改变选中框的位置,形成平滑的动画过渡,并调整层级以确保内容正确显示。同时,底部内容会根据顶部选项卡的变化实时更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路

设置一个单独的选中框,
通过在animate中设置其left值,造成其从当前选项往目标选项移动的动画效果,
设置其层级,确保其处于选项内容的下方
底部内容随顶部选项卡改变

代码
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<style>
    * {padding: 0;margin: 0;}
    li { list-style-type: none; } 
    .header { position: relative; display: flex;background: pink;width: 500px;}
     p {position: absolute; left: 0;top: 0; width: 100px;height: 30px; border-bottom: 5px solid blue;background: skyblue;}
    .header li { width: 96px; height: 26px;text-align: center;line-height: 30px;border: 2px solid black;z-index: 100;}
    .box li { width: 500px;height: 200px;background: yellow;display: none;}
    .box .active {display: block;}
</style>

<body>
    <div class="header">
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <p></p>
    </div>
    <div class="box">
        <li class="active">111</li>
        <li>222</li>
        <li>333</li>
        <li>444</li>
        <li>555</li>
    </div>
</body>
<script>
    // 鼠标移动,选中框往目标li移动
    $(".header>li").mousemove(function() {
        $("p").stop().animate({
            left: $(this).index() * 100
        });
        // 内容框跟着改变
        $(".box>li").eq($(this).index()).addClass("active").siblings().removeClass("active");
    });
</script>
结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值