你好!你提供的第一个代码是用来实现交通灯控制的,但是代码中有一行是空的:var arr=;,这导致代码不能运行。如果你想要实现一个简单的交通灯控制系统,可以参考如下代码:var current = 'red';var time = 10;function changeLight(from, to, timeout) { if (time > 0) { return; } current = to; time = timeout; document.getElementById(from).removeAttribute('class', 'light'); document.getElementById(to).setAttribute('class', 'light');}setInterval(function() { time--; if (current === 'red') { changeLight('red', 'yellow', 3); } else if (current === 'yellow') { changeLight('yellow', 'green', 8); } else if (current === 'green') { changeLight('green', 'red', 10); } document.getElementById('time').innerText = time;}, 1000);
上述代码会在页面上显示一个交通灯,通过定时器来控制交通灯的颜色和倒计时时间。
第二个代码是一个简单的计时器的实现,点击"开始"按钮后,计时器会开始计时;点击"暂停"按钮,计时器会暂停计时;点击"停止"按钮,计时器会停止计时并重置为0。你可以参考以下代码实现:<span id="hour">00</span><span>:</span><span id="minute">00</span><span>:</span><span id="second">00</span><button id="start">开始</button><button id="pause">暂停</button><button id="stop">停止</button><script>var hour = 0;var minute = 0;var second = 0;var intervalId;function getEleById(id) { return document.getElementById(id);}function addZero(num) { return num >= 10 ? num : '0' + num;}function setTimeOnDOM() { getEleById('hour').innerText = addZero(hour); getEleById('minute').innerText = addZero(minute); getEleById('second').innerText = addZero(second);}getEleById('start').onclick = function() { if (intervalId) { return; } intervalId = setInterval(function() { second++; if (second >= 60) { second = 0; minute++; } if (minute >= 60) { minute = 0; hour++; } if (hour >= 24) { clearInterval(intervalId); } setTimeOnDOM(); }, 1000);}getEleById('pause').onclick = function() { clearInterval(intervalId); intervalId = null;}getEleById('stop').onclick = function() { clearInterval(intervalId); intervalId = null; hour = minute = second = 0; setTimeOnDOM();}</script>
以上代码会在页面上显示一个初始为"00:00:00"的计时器,并提供开始、暂停和停止按钮来控制计时器的运行。希望能对你有所帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |