我有一個功能change_background()
,我打電話document.onload
通過setInterval(change_background(), 5000);
改變我的標題的背景每5秒的。JS:我可以在通過setInterval()調用的函數()中增加一個var嗎?
我寫在哪裏我的功能是: 如何在每次調用它時增加我的num
var?
function change_background(){
var element = document.getElementsByClassName('top');
element[0].style.backgroundImage = 'url("media/image' + num + '.jpg")';
//when num gets greater than the amount of images
if(num > 2){
num = 0;
}
}//end change_background()
我只是試圖達到這個效果。這是甚至可能的方式,我正在做這件事,我會採取錯誤的方式嗎?
作爲一個注意你的代碼:'的setInterval(change_background(),5000);'應該是'的setInterval(change_background,5000);'只要你想'setInterval'調用你的函數'change_background'每隔X毫秒。 – Sgnl
可能是一個想法,嘗試並獲得圖像緩存以及改變之前 - 也閱讀js變量範圍可能是有益的 - http://stackoverflow.com/a/500459/5302749有一些很好的信息 – Brian