0
我有腳本咆哮,我需要創建一個函數,更改我的圖像,然後用它與setInterval每2秒更改一次圖像。如何創建一個函數並在函數上調用它
計數器(控制)工作,但它不會更改圖像。
我到底做錯了什麼?
var contar = 0; //counter value
var pausa = false;
function passar(){ //function that changes the image
$("#"+contar).click(function(){
$(".img").attr('src', 'imagens/'+contar+'.jpg'); //the image is from 1.jpg to 4.jpg
$("#"+contar).addClass('active');
console.log(contar);
});
}
setInterval(function(){ //setinterval to use the function "passar" to change image
contar++;
if(contar<=4) { //my limit of images on the html
passar(contar);
console.log(contar);
}else{
contar = 0;
};
}, 2000);
請包括您的HTML。我們不知道'.img'可能(或可能不會引用)。此外,[JavaScript控制檯]中的任何錯誤(http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers)? –
passar()應該帶一個參數contar - '函數passar(contar){'編輯:nm,只是看到你有全局變量 – dave
@dave或者不要傳入;因爲它是被忽略的,並且在任何地方都會使用外部的'contar'。不是OP說計數器正在工作,這是圖像變化沒有發生。 –