在队列中制作jQuery动画

时间:2013-10-04 10:16:13

标签: javascript jquery html css

我正在尝试对有队列的div做一些动画,但我觉得很愚蠢,因为我无法掌握它...我让它在一个div上排队动画,但我希望它可以在几个div上完成。

问题: 点击div3->

Div1应该变得透明(0.5)

完成后

Div2应向右移动+ 50px;

完成后

Div1应该移动顶部+ 50px

完成后

Div2应该变得透明(0.5)

我有以下代码,但它无法按预期工作。

    $("#div3").click(function(){
                        $("#div1")
.queue(function(next) {
    $(this).animate({opacity: 0.5}, 
    {duration: 1000, queue: true});
    next();
})
.queue(function(next) {
                $("#div2").animate({right: "+=50"},
    {duration: 2000})
    next(); 

})

 .queue(function(next) {
                 $(this).animate({top: "+=50"},
    {duration: 2000})
    next(); 


})
  .queue(function(next) {
                 $("#div2").animate({opacity: 0.5}, 
    {duration:4000, queue: true});

    next(); 
                  });           

                          });

任何人都可以帮助我吗?提前谢谢

1 个答案:

答案 0 :(得分:5)

您可以尝试使用以下代码

$("#div3").click(function(){
   $("#div1").animate({opacity: 0.5},{duration: 1000}, function() {
        $("#div2").animate({right: "+=50"},{duration: 2000}, function(){
            $("#div1").animate({top: "+=50"},{duration: 2000}, function(){
                $("#div2").animate({opacity: 0.5}, {duration:4000});
            });
        });
    });
});