HTML+css+js九宫格抽奖
时间: 2023-06-20 21:06:47 浏览: 156
html+css、vue九宫格抽奖web页面源码,js九宫格抽奖代码
5星 · 资源好评率100%
好的,以下是一个简单的 HTML+CSS+JS 九宫格抽奖的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>九宫格抽奖</title>
<style type="text/css">
.container {
display: flex;
flex-wrap: wrap;
width: 300px;
height: 300px;
margin: 0 auto;
}
.item {
flex-basis: 33.33%;
height: 33.33%;
box-sizing: border-box;
border: 1px solid #ccc;
text-align: center;
font-size: 24px;
line-height: 100px;
}
.active {
background-color: #ff0;
}
.btn {
display: block;
margin: 20px auto;
padding: 10px 20px;
font-size: 24px;
background-color: #00f;
color: #fff;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
</div>
<button class="btn">开始抽奖</button>
<script type="text/javascript">
var items = document.querySelectorAll('.item'); // 获取所有九宫格元素
var btn = document.querySelector('.btn'); // 获取开始抽奖按钮
var timer = null; // 定义计时器
btn.onclick = function() {
if (timer) return; // 如果计时器已经在运行,则返回
var index = 0; // 初始化索引值
timer = setInterval(function() {
// 清除其他元素的样式
for (var i = 0; i < items.length; i++) {
items[i].classList.remove('active');
}
// 添加当前元素的样式
items[index].classList.add('active');
// 更新索引值
index++;
if (index >= items.length) {
index = 0;
}
}, 100);
// 3秒后停止计时器
setTimeout(function() {
clearInterval(timer);
timer = null;
}, 3000);
};
</script>
</body>
</html>
```
这段代码实现了一个简单的九宫格抽奖功能,点击“开始抽奖”按钮后,九宫格中的元素会不断地轮流高亮显示,3秒后停止,并且最终停留在一个元素上。可以根据需要自行修改样式和逻辑。
阅读全文