我想在完成另一个动画后播放一个动画。

我使用以下代码:

$("#test_01").stop().animate({height: '500'}, 2500).promise($("#test_02").fadeIn(2500));


这使两个动画同时播放-这不是我想要的。
我需要先运行$("#test_01"),然后再运行$("#test_02")

我怎样才能做到这一点?

最佳答案

使用您的代码尝试done

$("#test_01").stop().animate(
    {height: '500'},
    2500
).promise().done(
    function(){
        $("#test_02").fadeIn(2500)
    }
);


done函数回调将在动画中的所有代码完成后起作用。

10-04 22:49