当前位置:网站首页 > 编程语言 > 正文

转盘抽奖小程序制作(转盘抽奖小程序制作下载)

//index.js

//获取应用实例

var app = getApp()

Page({

data: {

circleList: [],//圆点数组

awardList: [],//奖品数组

colorCircleFirst: '#FFDF2F',//圆点颜色1

colorCircleSecond: '#FE4D32',//圆点颜色2

colorAwardDefault: '#F5F0FC',//奖品默认颜色

colorAwardSelect: '#ffe400',//奖品选中颜色

indexSelect: 0,//被选中的奖品index

isRunning: false,//是否正在抽奖

imageAward: [

'https://download.csdn.net/images/1.jpg',

'https://download.csdn.net/images/2.jpg',

'https://download.csdn.net/images/3.jpg',

'https://download.csdn.net/images/4.jpg',

'https://download.csdn.net/images/5.jpg',

'https://download.csdn.net/images/6.jpg',

'https://download.csdn.net/images/7.jpg',

'https://download.csdn.net/images/8.jpg',

],//奖品图片数组

},

onLoad: function () {

var _this = this;

//圆点设置

var leftCircle = 7.5;

var topCircle = 7.5;

var circleList = [];

for (var i = 0; i < 24; i++) {

if (i == 0) {

topCircle = 15;

leftCircle = 15;

} else if (i < 6) {

topCircle = 7.5;

leftCircle = leftCircle + 102.5;

} else if (i == 6) {

topCircle = 15

leftCircle = 620;

} else if (i < 12) {

topCircle = topCircle + 94;

leftCircle = 620;

} else if (i == 12) {

topCircle = 565;

leftCircle = 620;

} else if (i < 18) {

topCircle = 570;

leftCircle = leftCircle - 102.5;

} else if (i == 18) {

topCircle = 565;

leftCircle = 15;

} else if (i < 24) {

topCircle = topCircle - 94;

leftCircle = 7.5;

} else {

return

}

circleList.push({ topCircle: topCircle, leftCircle: leftCircle });

}

this.setData({

circleList: circleList

})

//圆点闪烁

setInterval(function () {

if (_this.data.colorCircleFirst == '#FFDF2F') {

_this.setData({

colorCircleFirst: '#FE4D32',

colorCircleSecond: '#FFDF2F',

})

} else {

_this.setData({

colorCircleFirst: '#FFDF2F',

colorCircleSecond: '#FE4D32',

})

}

}, 500)

//奖品item设置

var awardList = [];

//间距,怎么顺眼怎么设置吧.

var topAward = 25;

var leftAward = 25;

for (var j = 0; j < 8; j++) {

if (j == 0) {

topAward = 25;

leftAward = 25;

} else if (j < 3) {

topAward = topAward;

//166.6666是宽.15是间距.下同

leftAward = leftAward + 166.6666 + 15;

} else if (j < 5) {

leftAward = leftAward;

//150是高,15是间距,下同

topAward = topAward + 150 + 15;

} else if (j < 7) {

leftAward = leftAward - 166.6666 - 15;

topAward = topAward;

} else if (j < 8) {

leftAward = leftAward;

topAward = topAward - 150 - 15;

}

var imageAward = this.data.imageAward[j];

awardList.push({ topAward: topAward, leftAward: leftAward, imageAward: imageAward });

}

this.setData({

awardList: awardList

})

},

//开始游戏

startGame: function () {

if (this.data.isRunning) return

this.setData({

isRunning: true

})

var _this = this;

var indexSelect = 0

var i = 0;

var timer = setInterval(function () {

indexSelect++;

//这里我只是简单粗暴用y=30*x+200函数做的处理.可根据自己的需求改变转盘速度

i += 30;

if (i > 1000) {

//去除循环

clearInterval(timer)

//获奖提示

wx.showModal({

title: '恭喜您',

content: '获得了第' + (_this.data.indexSelect + 1) + "个优惠券",

showCancel: false,//去掉取消按钮

success: function (res) {

if (res.confirm) {

_this.setData({

isRunning: false

})

}

}

})

}

indexSelect = indexSelect % 8;

_this.setData({

indexSelect: indexSelect

})

}, (200 + i))

}

})

到此这篇转盘抽奖小程序制作(转盘抽奖小程序制作下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 转换字符串编码(字符串转utf8编码)2025-06-14 23:00:06
  • ubuntu16镜像(ubuntu18镜像)2025-06-14 23:00:06
  • 条件变量(条件变量的作用)2025-06-14 23:00:06
  • bt1120接口定义(bt1120转sdi芯片)2025-06-14 23:00:06
  • 2020越狱源(2021越狱源)2025-06-14 23:00:06
  • 虚拟机window7(虚拟机window7如何联网)2025-06-14 23:00:06
  • XMouse怎么使用(xmouse怎么设置中文)2025-06-14 23:00:06
  • nat类型检测 app(如何检测nat类型)2025-06-14 23:00:06
  • impdp(impdp导入命令)2025-06-14 23:00:06
  • 富文本控件(富文本控件是什么)2025-06-14 23:00:06
  • 全屏图片