【发布时间】:2009-11-03 19:29:06
【问题描述】:
我有一个我认为是相对简单的 Ajax/动画,我将其添加到客户端站点以在项目之间进行选择以显示为图像。流程是这样的:
- 用户点击项目概览 (pHome) 中的缩略图。
- 使用 jQuery,ajax 将图像、标题和项目描述数据 (project1) 加载到 XML 文件中。
- 从 XML 文件构造 HTML 并将其注入 DOM (div id="project1")。
- 动画和 (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();
});
我知道这显然是一种不好的方法 - 但我不知道如何嵌套/构造函数以使它们全部同步。真的,我想要一个答案,让我有办法在未来构建我的功能以避免老鼠窝。教育我! :)
【问题讨论】:
标签: javascript coding-style jquery