我正在製作一個應該在網頁上顯示按鈕和彩色圓圈的腳本。當這個按鈕被按下時,它應該改變圓的顏色。有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