我正在制作一个应该在网页上显示按钮和彩色圆圈的脚本。当这个按钮被按下时,它应该改变圆的颜色。有3种颜色应该是循环的,所以他们应该改变,按顺序,每次我按下按钮。程序不起作用,我不知道为什么
问题是,当我运行我的代码时,它只是显示我在制作标记时选择的彩色圆圈,并且在按下按钮时不会更改。
这里是我的代码:
<!doctype html>
<html>
<head>
<title>Traffic Lights</title>
</head>
<body>
<img id="trafficimg" src="green.jpg" alt="Change Now!">
<button type="button" onClick="changelight()"> Change the Lights! </button>
<script>
var assets = ["red.jpg","yellow.jpg","green.jpg"]
var state = 1
var colour = ""
function changelight() {
if state == 1{
var colour = "green";
if state == 2{
var colour = "orange";
if state == 3{
var colour = "red";
}
if colour.includes("green"){
document.getElementById("trafficimg").setAttribute('src', assets[0]);
state=state+1;
if colour.includes("green"){
document.getElementById("trafficimg").setAttribute('src', assets[1]);
state=state+1;
if colour.includes("green"){
document.getElementById("trafficimg").setAttribute('src', assets[2]);
state=state - 2;
}
}
}
</script>
</body>
</html>
我将有助于得到简单的解决方案不改变代码太多,如果有可能,不过,任何的帮助深表感谢。谢谢你们。
你看到控制台上的错误?如果状态== 1,这应该被包装在版本 – avck
有人已经为你回答了这个问题,但为了将来的参考 - 只要你的JS代码不工作,你的第一个端口应该是你的Web浏览器中的开发者控制台(按F12)。这会告诉你一个很大的红色错误信息,说你的程序有语法错误。 –
啊,我明白了。我不知道。我很新的JS – PIE