Qquery 队列动画 queue() dequeue() clearqueue()

本文介绍如何利用jQuery库实现动画效果,通过数组存储动画任务并使用队列和去队列方法来控制动画执行流程。文章详细展示了如何在HTML页面中创建盒子和定位元素,以及如何通过JavaScript代码实现元素位置的平移动画。

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

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="jquery-1.10.1.min.js"></script>
    <style type="text/css">
        .box{border:1px solid red;width:600px;height: 300px;margin:30px auto;position: relative;}
        .box div{position: absolute;top:0;width:10px;height:10px;background:blueviolet;}
        .l1{left:20px;}
        .l2{left:70px;}
        .l3{left:120px;}
        .l4{left:170px;}
        .l5{left:220px;}
        .l6{left:270px;}
        .l7{left:320px;}
    </style>
</head>
<body>
<button>stop</button>
<div class="box">
 <div class="l1"></div>
    <div class="l2"></div>
    <div class="l3"></div>
    <div class="l4"></div>
    <div class="l5"></div>
    <div class="l6"></div>


</div>
<script type="text/javascript">
    $(function(){


        var FUNC = [//把所有动画都存到数组里面


            function () { $(".l1").animate({ top: "570" }, aniCB); },
            function () { $(".l2").animate({ top: "570" }, aniCB); },
            function () { $(".l3").animate({ top: "570"  }, aniCB); },
            function () { $(".l4").animate({ top: "570" }, aniCB); },
            function () { $(".l5").animate({ top: "570"  }, aniCB); },
            function () { $(".l6").animate({ top: "570"  }, aniCB); },
            function () { alert("动画结束") }
        ];
        $(document).queue("myAnimation", FUNC);//把动画数组赋值给$(document)下的myAnimation
        var aniCB = function ()
        {
            $(document).dequeue("myAnimation");//用dequeue来执行下一个函数
        };


        $(".l1").animate({ top: "570" }, aniCB);//执行第一个定好,并且回调


        $("button").click(function(){//点击清除队列
            $(document).clearQueue('myAnimation');
        })
    });
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陆康永

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

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

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

打赏作者

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

抵扣说明:

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

余额充值