1

重複の可能性:
どのようにフェードインとアニメートを同時に行いますか?

jqueryを使用して、フェードインとdivのアニメーション化を同時に行いたいと思います。これが私のコードです:

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

問題は、私が最初にフェードしてから、divがそれ自体をアニメーション化し始めていることです。

私もこれを試しましたが、結果がありませんでした:

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

ありがとう

4

5 に答える 5

2

単にanimate()両方に使用しないのはなぜですか?

$('#div').animate({
    'left' : '5%',
    'opacity' : 1
}, 600);
于 2013-01-03T11:58:28.737 に答える
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 に答える
1

display: noneanimateは要素に対して機能していないようです(機能しているようにfadeIn)。したがって、使用する前にこれを置く必要があるかもしれませんanimate

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

これを試して:

$('#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 に答える