javascript 和 html 红绿灯不工作

标签 javascript html css

<分区>


关闭 6 年前

所以红色交通灯亮起,然后当按下下一个灯按钮时,灯没有改变,我终究无法弄清楚为什么。我将不胜感激任何帮助。这是代码:

<!DOCTYPE html>
<html>
  <body>

    <img id="thestartlight" src="file:\\\C:\Users\Sony\Desktop\Amul's USB\IT\it test\traffic-light-red.jpg">

    <button type="button" onclick="nextLightClick()">Next Light</button>

    <script>
      var list = [
        "file:\\\C:\Users\Sony\Desktop\Amul's USB\IT\it test\traffic-light-red.jpg.html"
        "file:\\\C:\Users\Sony\Desktop\Amul's USB\IT\it test\traffic-light-amber.jpg",
        "file:\\\C:\Users\Sony\Desktop\Amul's USB\IT\it test\traffic-light-green.jpg",
        "file:\\\C:\Users\Sony\Desktop\Amul's USB\IT\it test\traffic-light-red.jpg"
      ];

      var index = 0;
      var lightsLen = lights.length;

      function nextLightClick() {
        index++;

        if (index == lightsLen) 
          index = 0;

        var image = document.getElementById('thestartlight');
        image.src = lights[index];
      }
    </script>
  </body>
</html>

最佳答案

有3个问题。

1) list 必须是 lights

2) 最好将图像放在相对于您的代码文件夹的 images/lights/ 文件夹中。

3) html文件不能显示在图片标签中

这里是修复:

var lights = [ 
   "images/lights/amber.jpg", 
   "images/lights/green.jpg", 
   "images/lights/red.jpg"
]; 
var index = 0; 
var lightsLen = lights.length; 

关于javascript 和 html 红绿灯不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897506/

上一篇:javascript - 仅在移动设备上将输入设置为只读

下一篇:css - 无缝 SVG 动画

相关文章:

javascript - 如果复选框被选中包括变量

javascript - 如果元素有 className1 classFromArray 前置 classFromArray

javascript - 有没有关于 Google App Maker 语法的正式文档?

javascript - 使用 CSS/jQuery 的响应式字体大小

html - 有哪些有助于开始使用 HTML5/CSS3 的工具/库/模板?

css - 条纹文档样式 sidenav 与 react

javascript - 在 Node 中路由请求并构建响应处理程序

javascript - 简单的弹跳球不会停止弹跳

javascript - 给 HTML 时间来呈现其文本

jquery - 具有方向问题的响应式 slider 面板