jquery - 链接必须等待动画的 jquery 事件的不太详细的方法?

标签 jquery jquery-animate chaining

链接在 jQuery 中很棒,但它链接每个事件的触发器,并且不等待前一个事件完成。这主要在制作动画时很明显。

因此,我见过的解决方法是使用回调函数。唯一的缺点是,比如说,您想要连续为 4 个物体设置动画。

诚然,这可能是您不想经常做的事情,但是当您这样做时,标记似乎会变得有点冗长。示例(伪代码):

element.animate(fast, callBackFunction1(element1,element2,element3);

function callBackFunction1(element1,element2,element3){
    element1.animate(fast, callBackFunction2(element2,element3));
};

function callBackFunction2(element2,element3){
    element2.animate(fast, callBackFunction3(element3));
};

function callBackFunction3(element3){
    element3.animate(fast);
};

在这种情况下,这是最好/最简洁的处理方式吗?

最佳答案

尝试以下操作..:)

element.animate(fast, function() {
    element1.animate(fast, function() {
        element2.animate(fast, function() {
            element3.animate(fast);
        });
    });
});

关于jquery - 链接必须等待动画的 jquery 事件的不太详细的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633637/

相关文章:

php - JQUERY IE 7,8 错误消息 : Expected identifier, 字符串或数字

javascript - 尝试从 url 获取 JSON/JSONP 数据并将结果显示到 html 网页上

jQuery 滚动以在 div 上同时淡入淡出和动画

javascript - 使用 jQuery 的动态 AJAX promise 链

javascript - 如何使用asp.net mvc获取FormData对象并通过ajax提交表单数据

javascript - jQuery 构造函数中的函数有什么不同吗?

javascript - 为什么慢速 jQuery 动画断断续续?

Javascript 动画无法正常工作

Javascript promise 递归和链接

python向内置类型添加新方法