jquery队列问题

时间:2010-06-02 16:56:42

标签: jquery

$(".menu-container").animate({top:"25px"}); 
$(".menu-container").animate({top:"-900px"}); 
$(".windows-container").animate({top:"-730px"});

你好先生..我在jquery的队列中遇到了问题..我想做的是

$(".menu-container").animate({top:"25px"}); ----execute first then after this,

$(".menu-container").animate({top:"-900px"});          --this one and
$(".windows-container").animate({top:"-730px"});       --this one should execute at the same time.. 

我试过这个,但它不起作用..

$(".menu-container").queue(function(){
    $(".menu-container").animate({top:"25px"});
    $(".windows-container").animate({top:"-730px"});
    $(".menu-container").animate({top:"-900px"});
 });

2 个答案:

答案 0 :(得分:4)

你需要在前一个动画完成时启动每个动画,如下所示:

$(".menu-container").animate({top:"25px"}, function() {
    $(".menu-container").animate({top:"-900px"}, function() {
        $(".windows-container").animate({top:"-730px"});
    }); 
}); 

答案 1 :(得分:1)

animate有一个回调函数,可用于在动画完成后执行操作

$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0.25,
    left: '+=50',
    height: 'toggle'
  }, 5000, function() {
    // Animation complete.
  });
});