首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以堆叠jquery动画吗?

问可以堆叠jquery动画吗?
EN

Stack Overflow用户
提问于 2015-03-28 02:26:25
回答 2查看 33关注 0票数 0

类似于“如果有一个或多个效果要先运行,等待执行”,一次一个。

代码语言:javascript
复制
var stack = [];
stack.push( $(obj).fadeIn() );

我是不是疯了?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-03-28 02:30:17

如果有一个或多个效果要先运行,请等待执行

您所描述的就是所谓的“排队”,jQuery的.queue()方法就是它的实现方式。

动画已经在内部使用了.queue(),所以只需链接它们即可。

​

代码语言:javascript
复制
jQuery(function($) {
  $('div')
    .css('position', 'relative')
    .hide()
    .slideDown()
    .slideUp()
    .fadeIn()
    .fadeOut()
    .queue(function (next) {
      $(this).show();
      next();
    }).animate({
      top: 20,
      left: 50
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  this is an example
</div>

​

票数 1
EN

Stack Overflow用户

发布于 2015-03-28 02:32:15

你可以像这样承诺动画:

代码语言:javascript
复制
$('elem').promise().done({
    //call animation
});

或者在另一个动画完成后调用动画,如下所示

代码语言:javascript
复制
$('elem').animate('opacity','1',function(){
    $(this).animate(stuff);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29307695

复制
相关文章

相似问题

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