Javascript .src=数组[i]不';好像不行?

Javascript .src=数组[i]不';好像不行?,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我试图制作一个简单的幻灯片,我试图使当前的src成为新的阵列,但它似乎不起作用。我知道我在什么地方出错了,但我找不到。帮忙 <!DOCTYPE html> <html> <head> <script> images = ["1.png", "2.png", "3.png", "4.png"]; for (i = 0; i < images.length; i++) { document.getElementById("demo")

我试图制作一个简单的幻灯片,我试图使当前的src成为新的阵列,但它似乎不起作用。我知道我在什么地方出错了,但我找不到。帮忙

<!DOCTYPE html>
<html>
<head>

<script>
images = ["1.png", "2.png", "3.png", "4.png"];

for (i = 0; i < images.length; i++) {
    document.getElementById("demo").src= images[i] ;
}


</script>
</head>

<body>

<img id="demo" src="1.png" style="width:500px;height:350px;border: 2px solid grey;">

</body>
</html>

图像=[“1.png”、“2.png”、“3.png”、“4.png”];
对于(i=0;i
也许问题出在for中。您使用的是cars变量,而不是图像:

for(i=0;i

问候。

我在猜测,但这可能是您想要的:

  • 将脚本添加到
    DOMContentLoaded
  • 使用
    window.setTimeout()

  • var
    您的变量。请注意,即使您解决了
    images
    cars
    的问题,该循环也只会将演示元素设置为数组中的最后一个图像。(至少它会遍历整个阵列,但速度如此之快,以至于你只能真正看到最后一幅图像。)@nnnnnn我该怎么做?如果每个图片都要停留几秒钟,请使用
    setTimeout()
    @nnnnnn yeh,我知道:)但为什么图像的src不变
    for (i = 0; i < images.length; i++)