我被要求做出一個交通燈序列,但我不知道我的工作中的錯誤是什麼。當我點擊按鈕時,沒有圖像會切換,我不太確定我做錯了什麼。它只停留在默認的交通燈圖像上。該代碼是:交通燈序列Javascript
<!DOCTYPE html>
<html>
<body>
<h1> <u> T</u></h1>
<img id="Lights" src="TrafficLights.png" alt="Traffic Lights" width="600" height ="500">
<button onclick="ChangeLights()">Switch lights</button>
<script>
var TrafficLights = new array();
var TrafficLights = ["TrafficLights.png", "RedLights.png", "YellowLights.png", "GreenLights.png"]
var index = 0;
function ChangeLights() {
index = index + 1;
if (index == TrafficLights.length)
index = 0;
document.getElementById("Lights").src = TrafficLights[index];
}
</script>
</body>
</html>
您不需要定義'var TrafficLights' * *兩次*。 'new array();'不是有效的JavaScript代碼。 –
你不知道你工作中的錯誤是什麼?打開開發人員控制檯並查看這是拋出的錯誤。一點點的努力都有很長的路要走! –
你是否收到任何錯誤訊息?您是否嘗試在您的ChangeLights函數中放置console.log語句,以查看單擊該按鈕時是否調用它? –