我有我認爲是一個相對容易的Ajax /動畫,我添加到客戶端網站,以選擇作爲圖像顯示的項目之間。流程如下:JavaScript中函數流的最佳實踐?
- 用戶在項目總覽(pHome)中單擊縮略圖。
- 使用jQuery,ajax將圖像,標題和項目描述數據(project1)加載到XML文件中。
- 從XML文件構造HTML並將其注入DOM(div id =「project1」)。
- Animate和(4.5)淡出pHome。
- 淡入項目1。
- 將「粉撲」效果添加到將用戶帶到項目中的縮略圖。
所有這些事情都需要同步發生,但我找不到合適的功能流程。將所有這些步驟附加到用戶點擊在動畫完成之前淡出pHome,並且在project1 div甚至可見之前觸發'puff'效果。
事實上,我擁有所有這些步驟的功能,而且看起來像是一團糟。我所要求的是構建這些功能的一些最佳實踐方式,因此它們都是同步發生的(可能的例外是2 & 3)。只是作爲一種輔助手段,這裏是我的問題的僞代碼:
$('#thumbnail').live('click', function(){
loadXML(thumbnail_id);
makeHMTL(data);
$('pHome').animate({blah}).fadeOut();
$('project1').fadeIn();
$('thumbnail_id').puff();
});
我知道這顯然是一個壞的方式來做到這一點 - 但我無法弄清楚窩如何/結構的功能,使他們所有同步。真的,我想要一個答案,讓我有一些方法來構建我的功能,以避免老鼠巢。教育我! :)