【问题标题】:jquery animate two class at oncejquery一次动画两个类
【发布时间】:2012-02-09 23:22:12
【问题描述】:

animate() 函数有问题。我想首先为 2 个对象设置动画,然后等待 4 秒并再次为该对象设置动画。我的代码是这样的:

//Animation In
$('.show').animate({marginTop : '1px' , opacity: '1px'},1000).delay(4000);
$('.caption').animate({opacity : '1px', top : '20px'},1000).delay(4000);       

//After 4 Second Animation Out       
$('.show').animate({ marginTop : '-200px', opacity:'0px'},1000);
$('.caption').animate({opacity : '0px' , top : '70px'},500,function()
   {         
                fadeInwhipe();// calls This Function
   });

这对于.show 类非常有效,但有时.caption.show 之前动画非常快。我尝试将.caption 设置为.show 的回调函数,以防止.caption 过早设置动画,如下所示:

//Animation In
$('.show').animate({marginTop : '1px' , opacity: '1px'},1000).delay(4000);
$('.caption').animate({opacity : '1px', top : '20px'},1000).delay(4000);       

//After 4 Second Animation Out       
$('.show').animate({ marginTop : '-200px', opacity:'0px'},1000 ,function(){
    $('.caption').animate({opacity : '0px' , top : '70px'},500,function()
      {         
                fadeInwhipe();// calls This Function
      });
);

但在这种情况下,它会在 .show 完成后进行动画处理。它正在执行,但我想同时为这两个类设置动画。有什么解决办法吗?谢谢...

【问题讨论】:

  • 您能否包含您的 html 和 css,或者一个工作示例?对我来说似乎工作正常jsfiddle.net/6fms5

标签: jquery animation jquery-animate delay jquery-callback


【解决方案1】:

使用队列:false

$(function () {
    $("#first").animate({
       width: '200px'
    }, { duration: 200, queue: false });
    $("#first").animate({
       marginTop: '50px'
    }, { duration: 200, queue: false });
});

【讨论】:

  • 这是在同一个元素上同时运行两个动画。他只是想同时在两个不同的元素上运行动画。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
相关资源
最近更新 更多