CSS3抽奖转盘是现代网页设计中的热门功能,它能够增加网页的趣味性,给用户带来更好的体验。下面将为大家介绍如何制作一个简单的CSS3抽奖转盘。首先,我们需要定义一个包含转盘的div,并设置其宽度、高度...
CSS3抽奖转盘是现代网页设计中的热门功能,它能够增加网页的趣味性,给用户带来更好的体验。下面将为大家介绍如何制作一个简单的CSS3抽奖转盘。
首先,我们需要定义一个包含转盘的div,并设置其宽度、高度和相对位置:
<div class="turntable">
<!-- 转盘中间的奖品 -->
<div class="turntable-inner"></div>
</div>
.turntable {
width: 400px;
height: 400px;
position: relative;
}接下来,我们需要定义转盘中间的奖品,可以使用绝对定位将其放置在转盘的中心处,并使用CSS3 transform属性实现奖品旋转的效果:
.turntable-inner {
width: 200px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin: -100px 0 0 -100px;
border-radius: 50%;
background: #FFC20E;
/* 3秒旋转360度,重复5次 */
animation: rotate 3s ease-in-out 5;
/* 暂停动画 */
animation-play-state: paused;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}最后,我们需要添加一些JavaScript代码,控制动画的暂停和开始。具体实现方法如下:
// 获取转盘中间的奖品
var turntableInner = document.querySelector('.turntable-inner');
// 点击按钮开始抽奖
document.querySelector('.start-btn').onclick = function() {
// 设置动画为运行状态
turntableInner.style.animationPlayState = 'running';
}
// 点击按钮结束抽奖
document.querySelector('.stop-btn').onclick = function() {
// 设置动画为暂停状态
turntableInner.style.animationPlayState = 'paused';
}到此为止,我们就完成了一个简单的CSS3抽奖转盘。当用户点击“开始抽奖”按钮时,中间的奖品将会旋转,当用户点击“结束抽奖”按钮时,奖品将会停止旋转。