九宫格抽奖器setinterval
时间: 2023-11-25 19:08:19 浏览: 168
原生JS实现九宫格抽奖
以下是九宫格抽奖器的实现过程,使用了setInterval函数来实现定时器:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>九宫格抽奖器</title>
<style type="text/css">
#box {
width: 300px;
height: 300px;
margin: 0 auto;
position: relative;
}
.item {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
font-size: 30px;
position: absolute;
border: 1px solid #ccc;
}
.item:nth-child(1) {
top: 0;
left: 0;
}
.item:nth-child(2) {
top: 0;
left: 100px;
}
.item:nth-child(3) {
top: 0;
right: 0;
}
.item:nth-child(4) {
top: 100px;
right: 0;
}
.item:nth-child(5) {
bottom: 0;
right: 0;
}
.item:nth-child(6) {
bottom: 0;
left: 100px;
}
.item:nth-child(7) {
bottom: 0;
left: 0;
}
.item:nth-child(8) {
top: 100px;
left: 0;
}
.active {
background-color: pink;
}
.last {
background-color: blue;
}
</style>
</head>
<body>
<div id="box">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">8</div>
<div class="item">4</div>
<div class="item">7</div>
<div class="item">6</div>
<div class="item">5</div>
</div>
<script type="text/javascript">
var time = 500; // 定时器时间间隔
var k = 0; // 当前选中的下标
var items = document.getElementsByClassName('item'); // 获取奖品列表
function pu() {
if (k < 7) { // 如果小于7,表示还没有到最后一个奖品
items[k].classList.remove('active'); // 移除上一个奖品的选中状态
k++; // 当前选中的下标加一
items[k].classList.add('active'); // 当前选中的奖品添加选中状态
} else { // 如果已经到了最后一个奖品
items[k].classList.remove('active'); // 移除上一个奖品的选中状态
k = 0; // 重新初始化为0
items[k].classList.add('active'); // 当前选中的奖品添加选中状态
items[7].classList.add('last'); // 最后一个奖品添加蓝色背景
}
}
setInterval(pu, time); // 创建定时器,每隔time毫秒执行pu函数
</script>
</body>
</html>
```
阅读全文