我錯過了對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