大转盘html5源码
时间: 2024-10-23 08:20:29 浏览: 21
大转盘(通常指抽奖游戏中的幸运轮盘)的HTML5源码通常是通过JavaScript、CSS和HTML结合创建的交互式元素。以下是一个简单的HTML5大转盘示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.roulette {
width: 400px;
height: 400px;
border-radius: 50%;
background-color: #f2f2f2;
position: relative;
margin: auto;
}
.slice {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transform-origin: center bottom;
transition: transform 0.5s ease-in-out;
}
.slice.active {
transform: rotateZ(360deg);
}
</style>
</head>
<body>
<div class="roulette">
<div id="slice1" class="slice"></div>
<div id="slice2" class="slice"></div>
<!-- 根据需要添加更多slice -->
</div>
<script>
// 假设总共有6个区域
let slices = document.querySelectorAll('.slice');
let startAngle = 0;
for (let i = 0; i < slices.length; i++) {
let slice = slices[i];
slice.style.transform = `rotateZ(${startAngle + i * 60}deg)`;
slice.addEventListener('click', function() {
this.classList.add('active');
setTimeout(() => {
this.classList.remove('active');
}, 1500); // 随机选择停止时间
});
}
</script>
</body>
</html>
```
这个例子中,我们创建了一个圆形的大转盘,通过CSS设置了每个切片(`slice`)的初始旋转角度,并给它们添加了点击事件监听器。当用户点击某个切片时,该切片会立即旋转并保持一段时间,模拟抽奖的过程。
阅读全文