首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在动画继续另一个动画之前停止该动画?

如何在动画继续另一个动画之前停止该动画?
EN

Stack Overflow用户
提问于 2013-04-29 08:49:28
回答 1查看 47关注 0票数 0

我正在尝试等待此动画结束,然后再开始下一个动画。我已经找过了,但似乎没有满足我特定需求的答案。我需要第一个div向上滑动,然后在它完成后,下一个div可以向下滑动。这是我的网站:http://www.francodavarre.com/

代码语言:javascript
复制
    $('.contact_block').click(function() {
         $('.hide_me').slideUp(400);
         $('.contact_me').slideDown(400);
    });

当你点击这些块时,我希望隐藏的div下来,一旦你点击另一个块,div就会出现。停止。然后,与您单击的另一个块相对应的div就会显示出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-29 09:08:24

有两种基本的方法可以做你想做的事情:

1:在complete回调中指定第二个动画:

代码语言:javascript
复制
$('.contact_block').click(function() {
    $('.hide_me').slideUp(400, function() {
        $('.contact_me').slideDown(400);
    });
});

2:在“完成”处理程序中指定第二个动画,该处理程序链接到由第一个动画生成的承诺:

代码语言:javascript
复制
$('.contact_block').click(function() {
    $('.hide_me').slideUp(400).promise().done(function() {
        $('.contact_me').slideDown(400);
    });
});

在这两种情况下,你都会看到在外部函数中有一个内部函数,如果你以前没有遇到过这样的函数,这会让你感到困惑。这是你在javascript中必须习惯的东西,在javascript中,函数是一级对象,可以像其他变量一样定义和传递。

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

https://stackoverflow.com/questions/16269735

复制
相关文章

相似问题

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