我错过了对javascript功能流程控制的一些基本理解...使这些javascript功能更便携
我创建了一个jQuery幻灯片。该节目被分解成逻辑部分,每个部分由功能(可以很容易地在以后添加部分)...
function myslideshow() {
section1();
section2();
section3();
}
每一部分都有jQuery的语句,动画,定时的东西组成的多种功能。 ..所以..也许
function section1() {
firstPart();
setTimeout('secondPart()',5000);
setTimeout('thirdPart()',6000);
}
现在,这里是我的问题。我想定义 “firstPart(),二部(),thirdPart()” 内SECTION1()的函数。我想以各种理由这样做:
- 每个部分可以在逻辑上有自己的“零件”
- 可移植性的部分
所以我想保持部分和其所有部分内的各个部分。
我似乎无法得到它的工作...当我在部分里面定义“零件”时,所有的功能都在同一时间运行。
所以非常想什么,我已经是:
function section1() {
firstPart();
setTimeout('secondPart()',5000);
setTimeout('thirdPart()',6000);
function firstpart(){
//some code here
}
function secondPart(){
//some code here
}
function thirdPart(){
//some code here
}
}
但同样不工作的方法正确;其实它正常工作,我只是没有正确实施它!不知道是否需要利用函数回调(甚至不知道如何以“可扩展的方式”设置)。
另一个需要改进的地方是:setTimeouts用于确保secondPart在firstPart之后运行...想知道是否有更好的方法可以在前一个函数上“等待”(使用jquery动画)来完成。
我很欣赏你可以提供的任何方向。谢谢!
曾任职完美!谢谢! – twinturbotom