1
我已经制作了一个使用javascript的交通灯系统,并使用setInterval使它自行走,但是我怎样才能使时间不同?例如,我希望红灯和绿灯长时间保持琥珀色和红琥珀色。JavaScript使用setInterval的交通灯系统
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript</h1>
<h2>Learning to code</h2>
<p>This is my very first JavaScript task</p>
<img id="traffic" src="red.png">
<button type="button" onclick="dosomething()">something magical will happen if you press me</button>
<script>
var list = ["red.png", "redamber.png", "green.png", "amber.png"];
var index = 0;
var timer = setInterval(dosomething, 3000)
function dosomething(){
index = index + 1;
if (index == list.length) index = 0
var image = document.getElementById('traffic');
image.src=list[index];
}
</script>
</body>
</html>
一个非常简单的解决办法是设置间隔地说,1000毫秒,然后重复颜色的数组,应该是可见更长英寸 – axlj