jq function返回参数_jq: 动画-自定义

本文介绍如何使用jQuery的animate方法创建动画效果,包括设置目的地、时间、速率,并探讨如何利用jQueryEasing扩展效果。同时讲解了如何通过stop()函数控制动画队列,实现不同方向的连续动画控制。
摘要由CSDN通过智能技术生成

animate()

第一个参数: 是个对象 目的地

第二个参数: 需要的时间、

第三个参数: 速率

第四个参数: 成功后的函数

<div>
        <img src="./1.jpg" alt="">
</div>
<button>运动开始</button>
<script src="../jquery-3.4.1.js"></script>
<script>
    $('button').click(function() {
        $('div').animate({
            left: 500,
        }, 1000, 'linear', function() {
            console.log('运动完成')
        });
        })
</script>

e411933794dce87dfbc07a71baf9cc03.gif

自带的速率效果很少,我们可以使用第三方jq插件。在jq下方引入之后直接使用对应的速率名称即可

jQuery Easing

jQuery Easing 动画效果扩展

效果:https://www.runoob.com/jqueryui/api-easings.html


stop()

适合同一个东西需要往不同方向运动,连续点击带来拖影的时候使用

第一个参数: true 取消动画队列

第二个参数: true 立即执行完当前动画

正常:

e8161bc3d0f43daaab897c6e097fc038.gif

默认的stop()

不取消动画队列,也不立即执行完成。

$('button').click(function() {
 $('div')
 .animate({
                left: 500,
            }, 1000)
 .animate({
                top: 500,
            }, 1000);
        })

 $('.stop').click(function() {
 $('div').stop(false, false)
        })

2c6f1cdc63788939a4a42d0071ae50f0.gif

带参数:

$('.stop').click(function() {
    $('div').stop(true, false); // 取消动画队列,但不立即完成。
})

b940dcad1517e983785e20428c4d1f1f.gif
$('.stop').click(function() {
    $('div').stop(true, true) // 取消动画队列,并立即完成
})

cc1830504e7de7cc338b075731e80e63.gif
$('.stop').click(function() {
    $('div').stop(false, true)  // 不取消队列,但立即完成 针对第一个动画
})

d64eefa5d24621cff0a3a2c257e02661.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值