我正在爲明天工作的最後一天在javascript中創建煙花表演,我在使它自動化時遇到了一些麻煩。我正在使用發現的煙花here,它效果很好,但是這將在我剛剛開發的狀態網頁上顯示,所以我希望煙花是自動而不是點擊。在定時器上調用Javascript匿名函數方法
我創建了fireworks.js頁面看起來像這樣的一個功能...
function fireFireworks(){
var num = Math.floor(Math.random()*3) + 1;
for(i=0;i<num;i++){
createFirework();
}
}
這將用於火煙花1和3之間時,它的調用。然後,我設置
setInterval('fireFireworks()', 5000);
當這兩個在我的本地文件中定義,而不是在fireworks.js文件我得到一個壞參考createFirework()
。
所以我搬到了fireFireworks()
到剛剛在fireworks.js初始化功能下,然後我會得到一個壞的參考fireFireworks()
讓我感動我的setInterval
到intialize
功能,但我仍然得到一個壞參考fireFireworks()
。但是,如果我更改onmouseup
的活頁夾從 document.addEventListener('mouseup',createFireworks,true); 至 document.addEventListener('mouseup',fireFireworks,true);
它成功創建了我的多個煙花。
我假設setInterval的範圍在這裏播放一部分。如果有人可以給我一個關於如何自動化的信息以及一些關於爲什麼我的設置無法正常工作的信息,我會非常感激!
你試過'setInterval(fireFireworks,5000)'嗎? – pimvdb
請不要在'setInterval()'中使用字符串,使用匿名函數或函數名稱本身:'setInterval(fireFireworks,5000);' – ComFreek
@pimvdb,我曾經在fireworks.js文件中執行過該方法。仍然沒有運氣。 – Shaded