1

可能重复:
你如何同时淡入和动画?

我想使用jquery同时淡入和动画一个div。这是我的代码:

$('#div').fadeIn('slow').animate({'left' : '5%'}, duration);

问题是,我先褪色,然后 div 开始自己动画;

我也试过这个,但我没有结果:

$('#div').fadeIn('slow');
$('#div').animate({'left' : '5%'}, duration);

谢谢

4

5 回答 5

2

你可以试试这个:http: //jsfiddle.net/dXCPF/1/

$('#div').css({'display':'block', 'opacity':'0'})
         .animate({'opacity':'1','left':'5%'}, 1500);

首先我做了,display:none;然后用 jQuery 应用 css 并对其进行动画处理。似乎两种效果同时出现。

于 2013-01-03T12:07:14.990 回答
2

为什么不简单地animate()用于两者:

$('#div').animate({
    'left' : '5%',
    'opacity' : 1
}, 600);
于 2013-01-03T11:58:28.737 回答
1

Try this:

$('#div').animate({ 
    opacity: 1
}, { duration: slow, queue: false });
$('#div').animate({
   left: '5%'
}, { duration: duration, queue: false });
于 2013-01-03T12:03:17.457 回答
1

你可以简单地使用

$('#div').fadeIn(fast).animate({'left' : '5%'}, fast);
于 2013-01-03T13:59:15.053 回答
1

animate 似乎不适用于display: none元素(就像fadeIn那样)。所以,你可能需要在使用之前把这个animate

$('#div').css('display', 'block');
//then use animate
$('#div').animate({'left' : '5%'}, duration);
于 2013-01-03T12:01:29.767 回答