【发布时间】: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