使用小程序来实现一个大转盘吧!大转盘都不陌生,开始抽奖,然后停止的位置就是获得的奖品。
实现方法:setInterval
先来实现一下匀速大转盘吧
先将转盘设计好,比如3 x 3 的大转盘,中间是个开始按钮;
我这里设置的是背景颜色的变化,当抽奖到达某个位置时,这个位置的颜色发生变化;
先贴一下我的ttml页面吧(不要在意我奇怪的配色~)
// index.ttml
<view class="container">
<view class="box">
<view class="item" style="background-color: {
{ index == 4 ? 'red': (index == active ? 'rgb(229, 250, 250)' : 'rgb(236, 216, 135)')}};" tt:for="{
{games}}" bindtap="{
{index == 4 ? 'beginLottery' : ''}}">{
{item}}</view>
</view>
</view>
顺便css也贴一下吧,看效果直接复制就好了嘛
// index.ttss
.box{
margin: 0 auto;
width: 600rpx;
display: flex;
flex-wrap: wrap;
border: 1px solid black;
}
.item{
width: 200rpx;
height: 200rpx;