Below is an extract from a piece of code:
if (lightColour === fileArray[0]) {
lightColour = "RedOrangeLight.jpg";
lightTimer = "5000";
}
Assuming that lightColour
does equal fileArray[0]
, what can I do to my code, so that lightColour
equals "RedOrangeLight.jpg"
and lightTimer
is also assigned the value "5000"
?
-- EDIT --
Okay, so clearly that wasn't very useful or helpful. I'll post my full code below:
<!DOCTYPE html>
<html>
<body>
<h1>Changing Traffic Lights w/ Arrays</h1>
<img id="trafficLight" src="RedLight.jpg">
<script>
var lightTimer = "1000"
var lightColour = trafficLight.src
var fileArray = ["RedLight.jpg",
"RedOrangeLight.jpg",
"GreenLight.jpg",
"OrangeLight.jpg"];
function lightChange() {
if (lightColour === fileArray[0]) {
lightColour = "RedOrangeLight.jpg";
lightTimer = 5000;
} else if (lightColour === fileArray[1]) {
lightColour = "GreenLight.jpg";
lightTimer = 1000;
} else if (lightColour === fileArray[2]) {
lightColour = "OrangeLight.jpg";
lightTimer = 5000;
} else {
lightColour = "RedLight.jpg";
lightTimer = 1000;
}
var light = document.getElementById('trafficLight');
light.src = lightColour
}
setInterval(lightChange, lightTimer);
</script>
</body>
</html>
Any indication as to what I have done wrong?