我有一個div,其內容我想通過AJAX更新。爲了平滑過渡,我想淡出舊內容,然後用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
有兩個問題:1 - 我希望它立即淡出作爲一個明確的進度指示器。 2 - fade()異步完成,所以`elem.fade(); elem.appear()會同時觸發兩種效果。 – Chowlett 2011-01-10 18:39:36