私はAJAXによって内容を更新したいdivを持っています。移行をスムーズにするために、古いコンテンツをフェードアウトしてから、AJAXレスポンスで更新してから、フェードインし直してください。フェードアウト、AJAXによる更新、プロトタイプを使ったdivのフェードイン
私の最初の試みは次のとおりです。もちろんAJAXはfade()
コールの前に完了することができ、appear()
が正しく発射されず、最終状態がフェードアウトされます。私が望むようにこの作品を作るにはどうすればいいですか?
target = $('card_text_' + index);
new Ajax.Request('/games/card_text',
{asynchronous:false,
evalScripts:true,
method:'get',
parameters:'type=' + value,
onCreate: function(){target.fade()},
onSuccess: function(e){target.update(e.responseText).appear()}
});
編集:完全性については、私はscript.aculo.us
これは2つの問題です:1 - 私はすぐにクリア進捗インジケータとしてフェードアウトしたいと思います。 2 - fade()は非同期的に完了するので、 'elem.fade(); elem.appear()は、両方のエフェクトを一度に多く発生させます。 – Chowlett