同时运行两个动作,fadein() & animate() [重复]

Posted

技术标签:

【中文标题】同时运行两个动作,fadein() & animate() [重复]【英文标题】:Run two actions at the same time, fadein() & animate() [duplicate] 【发布时间】:2012-12-17 18:54:42 【问题描述】:

可能重复:How do you fadeIn and animate at the same time?

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

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

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

我也试过了,但没有结果:

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

谢谢

【问题讨论】:

你可以试试小提琴。 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

为什么不同时使用animate()

$('#div').animate(
    'left' : '5%',
    'opacity' : 1
, 600);

【讨论】:

IMO 最佳解决方案【参考方案3】:

animate 似乎不适用于display: none 元素(就像fadeIn 一样)。因此,您可能需要在使用 animate 之前输入:

$('#div').css('display', 'block');
//then use animate
$('#div').animate('left' : '5%', duration);

【讨论】:

【参考方案4】:

试试这个:

$('#div').animate( 
    opacity: 1
,  duration: slow, queue: false );
$('#div').animate(
   left: '5%'
,  duration: duration, queue: false );

【讨论】:

【参考方案5】:

你可以简单地使用

$('#div').fadeIn(fast).animate('left' : '5%', fast);

【讨论】:

以上是关于同时运行两个动作,fadein() & animate() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 同时向下滑动 div 和 .fadeIn() 内容,反之亦然?

并发与并行

如何在更改事件上添加fadeIn Jquery

jbpm timer实现自动提醒审批功能

多个 Jquery 动作同时运行

Flutter FadeIn/FadeOut 动画一起