Javascript 使用setInterval()在我的图库中没有更改照片
我的问题和我想的不一样。我真正的问题是画廊里的照片根本没有变化。我不知道我怎么会错过,但我确实错过了。有什么想法吗Javascript 使用setInterval()在我的图库中没有更改照片,javascript,gallery,setinterval,Javascript,Gallery,Setinterval,我的问题和我想的不一样。我真正的问题是画廊里的照片根本没有变化。我不知道我怎么会错过,但我确实错过了。有什么想法吗 function startAdPage(){ var curCounter = 10; function startCountdown() { document.getElementById("countdown").value = curCounter; curCount
function startAdPage(){
var curCounter = 10;
function startCountdown() {
document.getElementById("countdown").value = curCounter;
curCounter--;
if (curCounter == -1) {
clearInterval(countdownInterval);
window.open('CVR2.html', 'width=400, height=600');
}
}
setInterval(changeAd, 2000);
var countdownInterval = setInterval(startCountdown, 1000);
}
function changeAd() {
for(var i = 1; i < 4; i++){
document.images[0].src = "images/cvb" + i + ".gif";
}
}
看起来每次调用changeAd函数时,它都会通过cvb1.gif到cvb3.gif运行,因此在函数末尾,图像src始终是cvb3.gif。如果我理解您试图正确执行的操作,您可以将I变量从changeAd中拉出,并在设置图像src后在changeAd中递增它。也许是这样的
var i = 1;
function changeAd() {
document.images[0].src = "images/cvb" + i + ".gif";
i++;
if (i > 3) {
i = 1;
}
}
不过,通常您希望远离全局变量,而且您肯定可以稍微收紧/概括上述代码,但希望它能让您明白这一点。是吗?我不明白你为什么说我不能复制你的问题。做一个测试。@JamesG。-我意识到,你不能复制它的原因是问题不同。我真正的问题是,图像在一次迭代后停止改变。