jQuery中animate的回调函数的说明

本文深入解析jQuery动画animate函数的两种回调函数用法,包括传统callback及现代complete回调,解决使用中的常见问题,如speed参数无效及如何正确设置回调函数。

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

网上搜索jquery animate基本上都是简单的说明。

直接说两种用法的回调函数(本例中我所使用的版本为:jquery-1.11.3.min.js):

第一种:

(selector).animate({styles},speed,easing,callback)
//第一种的回调函数没有什么好说直接调用即可

 

第二种:

(selector).animate({styles},{options})

第二种,大部分网上资料给的是如下内容,并没有具体的解释这也导致我自己使用时被卡了半天:

styles  必需。规定产生动画效果的一个或多个 CSS 属性/值。 options  可选。规定动画的额外选项。  可能的值:      speed - 设置动画的速度     easing - 规定要使用的 easing 函数     callback - 规定动画完成之后要执行的函数     step - 规定动画的每一步完成之后要执行的函数     queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始。     specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

然而我试了多次第二种写法

$(xxx).animate({xxx}, {
            duration: 1000,//不知道为何speed设置无效
            step: function () {
                xxx
            },
            callback:function () {
                xxx
            }
        }

怎么也进不去callback函数,以为是jquery版本问题,但最后无意间在一个网站看到一个写法不是callback而是complete……

正确执行回调为如下

$(xxx).animate({xxx}, {
            duration: 1000,
            step: function () {
                xxx
            },
            complete:function () {
                xxx
            }
        }

网上对于jq的资料大部分都是较老的,jq的使用率也逐渐的下降,再加上css3动画的出现……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值