微信小程序源码大集004---小程序实现大转盘 仿天猫抽奖 跑马灯效果(有图有源码)

}

.content-out {

position: absolute;

height: 150rpx;

width: 166.6666rpx;

background-color: #f5f0fc;

border-radius: 15rpx;

box-shadow: 0 5px 0 #d87fde;

}

/*居中 加粗/

.start-btn {

position: absolute;

margin: auto;

top: 0;

left: 0;

bottom: 0;

right: 0;

border-radius: 15rpx;

height: 150rpx;

width: 166.6666rpx;

background-color: #ffe400;

box-shadow: 0 5px 0 #e7930a;

color: #f6251e;

text-align: center;

font-size: 55rpx;

font-weight: bolder;

line-height: 150rpx;

}

.award-image {

position: absolute;

margin: auto;

top: 0;

left: 0;

bottom: 0;

right: 0;

height: 140rpx;

width: 130rpx;

}




  

下面是主要实现代码



//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) {

最后

经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。







由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

比较多,篇幅不允许,下面以截图方式展示 。

[外链图片转存中…(img-9ydEI5LB-1714198652827)]
[外链图片转存中…(img-qfdlHUvx-1714198652827)]
[外链图片转存中…(img-xI2nICg4-1714198652828)]
[外链图片转存中…(img-DZ9BmKST-1714198652828)]
[外链图片转存中…(img-SrzREOIW-1714198652828)]
[外链图片转存中…(img-uHgOTpRv-1714198652828)]
[外链图片转存中…(img-0azGx5Yd-1714198652829)]

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值