jq: 动画-自定义

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>
      

v2-37f23fff9455820aecea38a49b826601_b.gif

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

jQuery Easing

jQuery Easing 动画效果扩展

效果:runoob.com/jqueryui/api



stop()

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

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

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

正常:

v2-c594fa877f43ddce746e9d627c254995_b.gif

默认的stop()

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

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

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

      

v2-f3a94000ba57b4e71a731ec7887e4e36_b.gif


带参数:

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

      

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

      

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

      

v2-796eed7ba09bda5750a13ed612956b9c_b.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值