Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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自动更改HTML图像_Javascript_Html - Fatal编程技术网

如何使用JavaScript自动更改HTML图像

如何使用JavaScript自动更改HTML图像,javascript,html,Javascript,Html,注:我曾经研究过如何改变计时器上的图像,而不是使用按钮,但它不符合我的代码风格 由于我不熟悉HTML和JS,我仍然不了解所有方面,并且对他们在翻译我如何编写代码时所指的部分感到有点困惑 代码: 我需要删除按钮,并有一个定时的基础上,而不是图像的变化。理想情况下每2秒 提前感谢。每隔2秒,您需要使用设置间隔功能更改图像 <img id="image" src="blank_light.jpg" style="width:100px"> <p></p> <

注:我曾经研究过如何改变计时器上的图像,而不是使用按钮,但它不符合我的代码风格

由于我不熟悉HTML和JS,我仍然不了解所有方面,并且对他们在翻译我如何编写代码时所指的部分感到有点困惑

代码:

我需要删除按钮,并有一个定时的基础上,而不是图像的变化。理想情况下每2秒


提前感谢。

每隔2秒,您需要使用设置间隔功能更改图像

<img id="image" src="blank_light.jpg" style="width:100px">
<p></p>

<script>

var imageSources = ["red_light.jpg", "red_and_yellow_light.jpg", "yellow_light.jpg", "green_light.jpg"]

var index = 0;
setInterval (function(){
  if (index === imageSources.length) {
    index = 0;
  }
  document.getElementById("image").src = imageSources[index];
  index++;
} , 2000);

</script>

CodePen:

这是他在问题中发布的同一个链接,不一样problem@ACOMIT001正如Mattia善意地说的,这是一个不同的问题,因为我发布的链接与我的原始格式不同。如果我不明白它的意思,那么写一堆代码是没有意义的。@asdf_enel_hak非常感谢你们两位。我说我可以移除第一张图片上的图像,而不做任何更改,对吗?任何想法。请随意校对代码,记住我最初复制了你的作品,并将其粘贴到记事本上,看看它是否有效。@freddie.bumder:不明白你的意思。它在工作吗?不,图像停留在空白的红绿灯下。不换其他的。我在哪里换?在原始问题中作为更新?请不要只发布代码答案。详细说明您的代码片段的作用以及它解决问题的原因。
<img id="image" src="blank_light.jpg" style="width:100px">
<p></p>

<script>

var imageSources = ["red_light.jpg", "red_and_yellow_light.jpg", "yellow_light.jpg", "green_light.jpg"]

var index = 0;
setInterval (function(){
  if (index === imageSources.length) {
    index = 0;
  }
  document.getElementById("image").src = imageSources[index];
  index++;
} , 2000);

</script>
/CoffeeScript
$(document).ready ->
  imageSources = ["image1.jpg", "image2.png", "image3.png", "image4.png", "image5.png"]
  index = 0
  setInterval ( ->
    if index == imageSources.length
      index = 0
    $('#image-test').attr('src', imageSources[index]);
    index++
    return
  ), 2000