我有我认为是一个相对容易的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();
});
我知道这显然是一个坏的方式来做到这一点 - 但我无法弄清楚窝如何/结构的功能,使他们所有同步。真的,我想要一个答案,让我有一些方法来构建我的功能,以避免老鼠巢。教育我! :)