在js中用setInterVal定时器实现一个红绿黄灯的交替亮,具体就是用三个div分别表示红绿黄灯,然后等里面显示秒数,用代码举例
时间: 2024-11-13 21:21:56 浏览: 2
JavaScript实现的多个图片广告交替显示效果代码
在JavaScript中,我们可以使用`setInterval`函数结合条件判断和DOM操作来实现红绿黄灯的交替亮起。首先,我们需要创建三个HTML元素来代表红、绿、黄灯,以及一个变量来跟踪当前灯的颜色状态。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>红绿黄灯</title>
</head>
<body>
<div id="light" style="width: 50px; height: 50px;"></div>
<script>
const light = document.getElementById('light');
let currentColor = 'red'; // 初始颜色为红色
function changeLightColor() {
if (currentColor === 'red') {
light.style.backgroundColor = 'green';
currentColor = 'green';
} else if (currentColor === 'green') {
light.style.backgroundColor = 'yellow';
currentColor = 'yellow';
} else { // 如果当前颜色是黄色
light.style.backgroundColor = 'red';
currentColor = 'red';
}
}
setInterval(changeLightColor, 2000); // 每隔2秒切换一次灯的颜色
</script>
</body>
</html>
```
在这个例子中,我们首先获取id为`light`的div元素,并设置初始颜色为红色。`changeLightColor`函数会检查当前颜色并更改背景色。`setInterval`函数每2秒钟(2000毫秒)调用一次`changeLightColor`,实现红绿黄的交替。
阅读全文