0

正方形の div (「.block」) のセットがクリックされるとフェードアウトし、フェードアウトするとすぐにフェードインする大きな div (「#container」) に置き換えられるようにしようとしています。これはうまくいきます:

$('.block').animate({opacity:0},400,'swing',function(){ $('#container").fadeIn();});

ここで「アニメート」を使用するのは、ブロックがフェードアウトしたときにブロックが占めていたスペースを崩壊させたくないからです (fadeOut を使用した場合に起こります)。

'#container' div には閉じるボタンがあり、クリックするとコンテナーがフェードアウトし、ブロックが再びフェードインします。ここに問題があります: 閉じるボタンをクリックすると、コンテナは正常にフェードアウトしますが、コンテナが最初に閉じるのを待っていないかのように、新しいブロックが非常に突然表示されます。コード:

$('#container').fadeOut(400,function(){ $('.block').animate({opacity:100},400,'swing');});
4

1 に答える 1

0

$('#container')きちんと閉まらない..

$('.block').animate({opacity:0},400,'swing',function(){ $('#container').fadeIn();});
于 2013-03-01T13:11:07.820 に答える