2011-10-24 12 views
1

私がやってみたいのは、コンテナ内のすべての画像をフェードアウトし、#next1の画像を#activeに置き換え、その後すべての画像を再びフェードインすることです。JQueryの要素fadeOut()とfadeIn()中にある

$('.logo').fadeOut('slow', function() { 
    $('#active>img').replaceWith($('#next1>img')); 
}).fadeIn('slow', function() {}); 

これは動作しません:

は、ここに私のコードです。私は自分自身が空を見ていることを発見#アクティブ

しかし、これは、

$('.logo').fadeOut('slow', function() {}).fadeIn('slow', function() {}); 
$('#active>img').replaceWith($('#next1>img')); 

私がやろうとしているアニメーションではなく、ちょうど良いものに置き換えられます。

私はchromeとieの両方で同じ結果を得ます。

+0

-

$('.logo').fadeOut('slow').promise().done(function(logo) { $('#active>img').replaceWith($('#next1>img')); $(logo).fadeIn('slow'); }); 

jQueryの約束:ここでは例として次のような何かをするだろうか? –

+0

クロムと同じ –

答えて

1

試してみてください。

$('.logo').fadeOut('slow', function() { 
    $('#active>img').replaceWith($('#next1>img')); 
    $(this).fadeIn('slow'); 
}); 

ロゴを交換した後、その後フェードイン、.logoが隠されている間、コンテンツを置き換え、フェードアウトされ、あなたが達成したいものを仮定し。

関連する問題