首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在完成队列中的所有动画后执行该函数

问在完成队列中的所有动画后执行该函数
EN

Stack Overflow用户
提问于 2016-05-26 08:30:14
回答 1查看 65关注 0票数 0

我使用jQuery动画队列来执行角色的跳跃动画。我想判断这个角色在完成所有动画后是否成功。但是函数总是在他完成动画之前执行。是否有侦听器来判断队列中的所有动画是否都已完成?

代码语言:javascript
复制
            $('.character').dequeue("myAnimation");

            if(self.currentlocation >= this.totalStep){
                while($('.character').is(":animated")){
                   setTimeout(function(){}, 500)
                }
                alert('win!');
                self.success();
            }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 08:36:42

如果您讨论的是使用jQuery设置的动画,那么代码就会很简单:

代码语言:javascript
复制
$('.character').promise().done(function(){
    // all animations for this matched set are done
});

​

See example

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37455517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档