Javascript 交通灯顺序
我正在帮助我5岁的儿子完成一个交通信号灯序列,因为它是如此的雄辩,我检查了多个来源,我只是不明白为什么我的代码不起作用 这是:Javascript 交通灯顺序,javascript,html,Javascript,Html,我正在帮助我5岁的儿子完成一个交通信号灯序列,因为它是如此的雄辩,我检查了多个来源,我只是不明白为什么我的代码不起作用 这是: </body> <!DOCTYPE html> <html> <body> <img id="light" src="Red.png"> <script> var list= ['Green.png', 'Yellow.png', 'Red.png']; var i = 0; functio
</body>
<!DOCTYPE html>
<html>
<body>
<img id="light" src="Red.png">
<script>
var list= ['Green.png', 'Yellow.png', 'Red.png'];
var i = 0;
function lightsCycle() {
i = i + 1;
i = i % arr.length;
if (i == list.length) i = 0;
return arr[i];
var image = document.getElementById(element).src = list[i].src;;
light.src=list[i];
</script>
<button type = "button" onclick="lightCycle()">Next Light</button>
</html>
错误
你的结束语标签放错地方了
您有一个lightsCycle函数,但正在调用lightCycle
您在函数末尾忘记了一个括号
您正在使用不存在的变量arr
你有一个返回arr[i];代码中间的语句。下一行代码将不会执行
请参阅下面的代码以获得一个简单的示例。我用颜色替换了图像
要使用图像获取代码,请执行以下操作:
按图像路径替换颜色
替换为
变量列表=[“绿色”、“黄色”、“红色”];
var指数=2;
功能光周期{
document.getElementByIdlight.style.color=list[++索引%list.length];;
}
●
下一道亮光
应为i%list.length
应该是var light=document.getElementByIdlight.src=list[i]
应为onclick=lightsCycle
你需要在按钮后面加上body标签。
不需要带模数的if语句。
light.src=list[i];这是重复的。
你需要一个结束括号的功能。
返回将阻止src更改
var list=['Green.png','Yellow.png','Red.png'];
var i=0;
功能光周期{
i=i+1;
i=i%列表长度;
var light=document.getElementByIdlight.src=list[i];
}
下一道亮光
定义不起作用您的结束标记出了什么问题?lightCycle vs LightsCycle在这里编辑时该标记放错了位置-它在原始代码上,其他错误我没有任何借口-我一团糟
i = i % arr.length;
var image = document.getElementById(element).src = list[i].src;;
onclick="lightCycle()"