以下是关于原生 JavaScript 实现转盘的相关内容:
以下是一个简单的原生 JavaScript 实现转盘的示例代码:
HTML 代码:
<div class="wheel-container">
<div class="wheel">
<div class="segment">奖品 1</div>
<div class="segment">奖品 2</div>
<div class="segment">奖品 3</div>
<div class="segment">奖品 4</div>
<div class="segment">奖品 5</div>
<div class="segment">奖品 6</div>
</div>
<button id="spin-button">开始转</button>
</div>
CSS 代码:
.wheel-container {
position: relative;
width: 300px;
height: 300px;
margin: 0 auto;
}
.wheel {
position: relative;
width: 100%;
height: 100%;
border-radius: 50%;
overflow: hidden;
transition: transform 5s ease-out;
}
.segment {
position: absolute;
width: 50%;
height: 50%;
top: 25%;
left: 25%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: bold;
}
#spin-button {
display: block;
margin: 20px auto;
}
JavaScript 代码:
const spinButton = document.getElementById('spin-button');
const wheel = document.querySelector('.wheel');
spinButton.addEventListener('click', () => {
const randomDegrees = Math.floor(Math.random() * 360) + 720; // 随机旋转角度
wheel.style.transform = `rotate(${randomDegrees}deg)`;
});
可能出现的问题及解决方法:
transition
属性的时间和缓动函数。领取专属 10元无门槛券
手把手带您无忧上云