let canRoll = true, //加控制,防止用户点击两次 num = 1, //用在动画上,让用户在第二次点击的时候可以接着上次转动的角度继续转 lotteryArrLen = 0, //放奖品的数组的长度 lottery = ['奖品1', '奖品2', '奖品3']; //放奖品Page({ data: {}, onLoad(opt) { this.setPlateData(); //执行设置转盘表面的文字 let that = this; let aniData = wx.createAnimation({ //创建动画对象 duration: 2000, timingFunction: 'ease' }); this.aniData = aniData; //将动画对象赋值给this的aniData属性 }, setPlateData() { //设置奖品数组 lotteryArrLen = lottery.length; //获取奖品数组的长度,用来判断 if (lotteryArrLen < 2) { //数组的奖品只有一个,扩展数组的长度到4 let evenArr = new Array(4); //创建一个数组,方便操作。 for (let i = 0; i < 4; i ) { if (i % 2 == 1) { //这里为什么要取1是为了在默认的界面将指针放在谢谢的地方,防止别人拿着中奖的截图来要奖品 evenArr[i] = lottery[0]; //将原数组的内容赋值到新的数组 } else { evenArr[i] = '谢谢' //在数组中间隔插入谢谢 } } lottery = [...evenArr]; //将整合好的数组赋值给lottery数组 } else { //数组中的奖品超过1个,则正常扩展数组,扩展的数组为原来的2倍 let dataLen = 0; //用来放原来数组的索引 let evenArr = new Array(lotteryArrLen * 2); //创建扩展数组 for (let i = 0; i < (lotteryArrLen * 2); i ) { if (i % 2 == 1) { evenArr[i] = lottery[dataLen]; //将原来数组的值赋值给新数组 dataLen ; //原来数组的索引加一 } else { evenArr[i] = '谢谢' } } lottery = [...evenArr]; //将整合好的数组赋值给lottery数组 } lotteryArrLen = lottery.length; //获取新的数组长度 this.setData({ lottery: lottery //设置好值,用于页面展示 }) }, startRollTap() { //开始转盘 let that = this; if (canRoll) { canRoll = false; let aniData = this.aniData; //获取this对象上的动画对象 let rightNum = ~~(Math.random() * lotteryArrLen); //生成随机数 console.log(`随机数是${rightNum}`); console.log(`奖品是:${lottery[rightNum]}`); aniData.rotate(3600 * num - 360 / lotteryArrLen * rightNum).step(); //设置转动的圈数 this.setData({ aniData: aniData.export() }) num ; canRoll = true; } }})
下载微信小程序:大转盘抽奖实例源码用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论