Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 交通灯顺序灯赢得';不变_Javascript - Fatal编程技术网

Javascript 交通灯顺序灯赢得';不变

Javascript 交通灯顺序灯赢得';不变,javascript,Javascript,我正在尝试使用html和JavaScript创建一个交通灯模拟。我设法让开始的图像显示出来,但按钮就是不起作用。拿着这个(你应该在互联网上运行这个) 单击按钮以切换到下一个灯光 下一道亮光 var lights=新阵列(“http://mars.wiwi.hu-berlin.de/mediawiki/sk/images/thumb/1/1f/Red_Light_Icon.svg/232px-Red_Light_Icon.svg.png","https://upload.wikimedia.or

我正在尝试使用html和JavaScript创建一个交通灯模拟。我设法让开始的图像显示出来,但按钮就是不起作用。

拿着这个(你应该在互联网上运行这个)


单击按钮以切换到下一个灯光

下一道亮光 var lights=新阵列(“http://mars.wiwi.hu-berlin.de/mediawiki/sk/images/thumb/1/1f/Red_Light_Icon.svg/232px-Red_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Yellow_Light_Icon.svg/232px-Yellow_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/4/4b/Green_Light_Icon.svg"); var指数=0; var lightsLen=lights.length; 函数nextLightClick(){ 索引++; 如果(索引==lightsLen) 指数=0; var image=document.getElementById('starting_light'); image.src=灯光[索引]; }
拿着这个(你应该在互联网上运行这个)


单击按钮以切换到下一个灯光

下一道亮光 var lights=新阵列(“http://mars.wiwi.hu-berlin.de/mediawiki/sk/images/thumb/1/1f/Red_Light_Icon.svg/232px-Red_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Yellow_Light_Icon.svg/232px-Yellow_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/4/4b/Green_Light_Icon.svg"); var指数=0; var lightsLen=lights.length; 函数nextLightClick(){ 索引++; 如果(索引==lightsLen) 指数=0; var image=document.getElementById('starting_light'); image.src=灯光[索引]; }
您不能将
启动灯
用作id,您可以在此处阅读更多注释

同时将
index=
更改为
index++

nextLightClick()
函数中,您似乎还有一个打字错误,以及缺少一个大括号。让我知道这是否有帮助


请确保所有图片都正确命名并在同一目录中

您不能使用
起始灯
作为id,您可以在此处阅读更多注释

同时将
index=
更改为
index++

nextLightClick()
函数中,您似乎还有一个打字错误,以及缺少一个大括号。让我知道这是否有帮助

请确保所有图片都正确命名并在同一目录中

  • 在id(
    起始灯
    )中使用“uu”或“-”代替空格
  • 如果所有图像都在
    /ict traffic lights/
    文件夹中,则将阵列中的图像名称更改为类似
    “/ict traffic lights/red.jpg”、“/ict traffic lights/redamber.jpg”
  • index=index++之后移除额外的大括号行原因,否则
    
    if(index==lightsLen).
    部分代码仍在
    nextLightClick()函数之外
    
  • 在id(
    起始灯
    )中使用“uu”或“-”代替空格
  • 如果所有图像都在
    /ict traffic lights/
    文件夹中,则将阵列中的图像名称更改为类似
    “/ict traffic lights/red.jpg”、“/ict traffic lights/redamber.jpg”
  • index=index++之后移除额外的大括号行原因,否则
    
    if(index==lightsLen).
    部分代码仍在
    nextLightClick()函数之外
    

    我认为调用什么并不重要,因为它是一个函数名称。对不起,在看到您的答复之前,我编辑了我以前的评论,但我没有评论函数的名称,我只是间接指出下面的答案。HTML中id属性的有效值在两个单词内不包含空格。查看此链接了解详细信息。我认为调用什么并不重要,因为它是一个函数名称。对不起,在看到您的答复之前,我编辑了我以前的评论,但我没有评论函数的名称,我间接地指出了下面的答案,HTML中id属性的有效值不包含两个字内的空格。查看此链接了解详细信息。看起来他也需要数组中的相对路径?它仍然不起作用。我已尝试将文件夹链接(我认为是相对路径)也放入其中,但不起作用,因此我将其更改为后退,取出
    索引=
    部分。只是
    index++本身就是你所需要的。哦,是的,只是更改了它,似乎没有什么不同。看起来他也需要数组中的相对路径?它仍然不起作用。我尝试过将文件夹链接(我认为也是相对路径)放入,但它不起作用,所以我更改了它。取出
    index=
    部分。只是
    index++你只需要一个人。哦,是的,只是换了,似乎没有什么不同我在数组中尝试了图像链接,但由于某些原因没有什么不同尝试在文件夹名称中使用而不是空格哦,很抱歉没有,但%20我在数组中尝试了图像链接,但由于某些原因没有什么不同尝试在文件夹名称中使用而不是空格哦,很抱歉没有但是20%
    
    <html>
    <body>
    
    <p>Click the button to change to the next light.</p>
    
    <img id="starting_light" src="http://mars.wiwi.hu-berlin.de/mediawiki/sk/images/thumb/1/1f/Red_Light_Icon.svg/232px-Red_Light_Icon.svg.png">
    
    <button type="button" onclick="nextLightClick()">Next Light</button>
    
    <script>
    
    var lights = new Array("http://mars.wiwi.hu-berlin.de/mediawiki/sk/images/thumb/1/1f/Red_Light_Icon.svg/232px-Red_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Yellow_Light_Icon.svg/232px-Yellow_Light_Icon.svg.png","https://upload.wikimedia.org/wikipedia/commons/4/4b/Green_Light_Icon.svg");
    
    
    
    var index = 0;
    var lightsLen = lights.length;
    
    function nextLightClick() {
        index++;
    
        if (index == lightsLen) 
            index = 0;
    
        var image = document.getElementById('starting_light');
        image.src = lights[index];
    }
    </script>
    
    </body>
    </html>