Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用setInterval()在我的图库中没有更改照片_Javascript_Gallery_Setinterval - Fatal编程技术网

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。-我意识到,你不能复制它的原因是问题不同。我真正的问题是,图像在一次迭代后停止改变。