2012-07-22 169 views

回答

0

我認爲問題在於你正在使用相同的變量。眼下的解決方案將被重命名使用的功能等的每個實例變量您選擇:

var stepX=1 
function slideitX(){ 

document.images.slidee.src=eval("imagee"+stepX+".src") 
if (stepX>5) 
stepX++ 
else 
stepX=1 

setTimeout("slideitX()",3000) 
} 
slideitX() 

但塔不是一個很好的做法,我同意@killercowuk

+0

非常感謝,它是現在工作。我知道這是不好的做法,但正如我上面所說,我的時間表非常有限。一旦我知道足夠的Javascript我會改變這一切。 – Fawky 2012-07-22 20:21:33

+0

我很樂意提供幫助 – jcespinoza 2012-07-22 20:32:00

1

對不起,人們沒有提供正當的理由就下降了你的問題! (這是不禮貌的禮節),但在給定的鏈接的JavaScript沒有寫得很好,它缺乏modularity實際上阻止你在一個頁面上多次使用它。

每個Javascript函數都必須有一個唯一的名字(在給定的namespace),然而在你的例子中,你試圖定義兩個函數都被稱爲「slideit」。

我不認爲我可以向你描述如何從這裏有效完成這項工作。您需要學習如何正確編寫JavaScript代碼(學習如何在Object中使用和存儲信息並將變量傳遞給函數);

首先學習basics,然後學習使用框架,如jQuery,該框架提供了許多有用的功能,以便快速(相對)簡單地完成工作。

+0

感謝您的回答,我只是在說來自谷歌的代碼,因爲正如你所看到的,我幾乎不瞭解Javascript。該網站需要在大約2周內完成,所以我沒有足夠的時間來學習Javascript。作爲最後的手段,我仍然可以用Photoshop製作動畫。你說的是,我每次都必須重新命名滑塊,才能正常工作?編輯:感謝jcespionza和你的工作。 – Fawky 2012-07-22 20:17:07

+0

沒問題,很高興你成功地處理了你的工作 - 並希望你有一天能夠熟練使用Javascript,它是一種很酷的語言,可以用來製作踢屁股網站:) – killercowuk 2012-07-22 21:06:45

相關問題