1
var request = new Request({
method: 'get',
url: 'onlinestatusoutput.html.php',
onComplete:function(response)
{
$('ajax-content').get('tween', {property: 'opacity', duration: 'long'}).start(0).set('html', response).set('html', response).tween('height', [0, 650]);
}
}).send();
在將所需的內容加載到div之前,我有文本顯示「加載內容...」。淡入AJAX加載的內容?
我想要做的是淡出顯示「加載內容...」的文本,然後淡入從AJAX請求中加載的內容。
我到底會如何完成此操作?
我嘗試使用淡入淡出('入')和淡出('出')方法,但沒有奏效。我也嘗試了對get()方法的另一個調用,並通過start(1)將不透明度設置爲1,但那也不起作用。
+1了詳細的例子和的jsfiddle – Michael 2010-09-30 10:13:28
只是一對夫婦的問題:我是否正確理解這一點 - 任何在請求中的「設置onComplete'函數將執行異步?所以實質上,我可以onComplete指向一個匿名函數,例如,可以異步更新5 div? – Brownbay 2010-09-30 14:29:30
是的正確。這是一個帶有oncomplete事件的分叉進程。你通常不會做'element.fade(1).fade(0)',因爲它們會互相取消,所以你需要等待onComplete鏈任何東西。這是什麼鏈接:「鏈」有幫助,或者你可以從onComplete調用。順便說一句,任何Fx實例 - 變體,補間等都會觸發「完整」事件。 – 2010-09-30 14:59:08