小程序源码

大转盘抽奖小程序源码
2020-08-27 我的站长站

大转盘抽奖小程序源码

  • 源码编号:977
  • 点击次数:
  • 数 据 库 :Mysql
  • 源码授权:试用
  • 开源情况:非商用
  • 下载权限:普通 / VIP
  • 源码售价:免费下载
  • 下载次数:14

大转盘抽奖程序源码,测试依旧可用,无BUG,跑马灯旋转效果,非常酷炫。

大转盘抽奖小程序源码
抽奖小程序源码截图

小程序核心代码参考

//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: [
      '../../images/1.jpg',
      '../../images/2.jpg',
      '../../images/3.jpg',
      '../../images/4.jpg',
      '../../images/5.jpg',
      '../../images/6.jpg',
      '../../images/7.jpg',
      '../../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))
  }
})


下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

相关推荐
  • 抽奖小程序源码
  • 图片小程序源码
  • 游戏小程序源码
  • 来客电商小程序商城源码 APP+SaaS+前后端源码
    来客电商小程序商城源码 APP+SaaS+前后端源码

    源码介绍来客电商小程序商城源码,稳定且小巧,免费商用,可去LOGO。微信小程序电商平台(前后端开源PHP),包含分销,拼团,抽奖,红包,多店,会员制,种草社交,新零售等功能,整个系统架构非常简单,适合小型团队或者个人...

    小程序源码 825 4年前
  • 多模板抽奖小程序源码V2.3.0开源版
    多模板抽奖小程序源码V2.3.0开源版

    源码说明多模板抽奖小程序源码V2.3.0开源版,后台多套模板随意切换,新版修复首页广告位跳转,修复二维码设置中Link显示问题。抽奖源码截图源码更新动态版本号:2.3.01.解决升级后不能保存或更改活动问...

    小程序源码 439 4年前
  • 大转盘抽奖小程序源码
    大转盘抽奖小程序源码

    大转盘抽奖小程序源码,测试依旧可用,无BUG,跑马灯旋转效果,非常酷炫。大转盘抽奖小程序源码截图小程序核心代码参考//index.js//获取应用实例var app = getApp()Page({ data: { circleList: [],/...

    小程序源码 437 4年前
  • 忧心文案毒鸡汤美图壁纸小程序源码
    忧心文案毒鸡汤美图壁纸小程序源码

    源码说明忧心文案毒鸡汤美图壁纸小程序源码,用的别人的api接口,全自动采集更新资源,无需管理。后台为PHP语言,只能管理前台广告,没有其他功能。源码直接安装即可,后台账户:admin/123456源码安装说明1、...

    小程序源码 207 3年前
  • 开源Django社区论坛系统源码,WEB+APP+小程序
    开源Django社区论坛系统源码,WEB+APP+小程序

    源码说明开源Django社区论坛系统源码由Django框架开发的一款社区论坛,目前在web端、app端、微信小程序端、qq小程序端均已上线。代码中涉及到百度内容审核API(需要自己申请),邮件发送功能(需要自己在u...

    小程序源码 663 3年前
  • 禾匠商城微信小程序源码V4.3.69
    禾匠商城微信小程序源码V4.3.69

    源码说明禾匠商城微信小程序源码V4.3.69,VUE前端,免授权带测试全插件+模板市场。含5个小程序前端(微信前端在模块包,其他安装插件获取前端包),源码安装和设置都比较复杂,对服务器要求比较高!模块升级涉及...

    小程序源码 291 3年前
  • 新版2048微信游戏小程序源码完整版
    新版2048微信游戏小程序源码完整版

    源码介绍之前发过很多款的2048游戏源码了,今天又找到一款,UI不同,新版的样式,已测试完整无错。源码截图

    小程序源码 86 2年前
  • 猜图达人小游戏V4.1小程序源码
    猜图达人小游戏V4.1小程序源码

    源码说明猜图达人小游戏V4.1小程序源码,前端+后端,自带1300题精品题库。支持付费购买积分赚钱,支持更多好玩引流,支持支付宝红包盈利。猜图达人小程序源码截图...

    小程序源码 74 3年前
  • 微信来找茬游戏源码修复版
    微信来找茬游戏源码修复版

    源码说明微信来找茬游戏源码修复版,市面上有很多都是加密残版,无法正常使用。修复版完美运行,附带文档教程。找茬游戏源码截图源码安装方法安装操作手册第一步:将解压后的后端文件夹yf_zhaocha上传服...

    小程序源码 138 3年前
最新更新