有需要写个积分抽奖功能,大题思路就有两个,一呢转盘上的内容使用文字,自己调整位置和角度,二呢使用整个的图片,优缺点一目了然。

比较懒就借鉴了第二种:

首先在js中全局定义:

//微信提供的创建动画的方法

const animation = wx.createAnimation({

duration: 6000,

timingFunction: 'ease'

})

Page({

//初始化角度

data:{

deg:0,

animationData:{}

}

move() {

//转盘共有六分,每个60°,所以30,90正指着中间,这都是可调整的,也可以定义在data中让程序自个计算,现在的随机数是为了模拟后端返回的那个中奖号码,

let arr = [30,90,150,210,270,330]

let madom =Math.floor( Math.random()*6)

let index = arr[madom]

)

//从当前角度开始旋转,  并重置与0点位置     7*360设置的多转几圈

let rotateAngle = this.data.deg - (this.data.deg % 360) + index + 7 * 360

animation.rotate(rotateAngle).step()

this.setData({

animationData :animation.export(),

deg: rotateAngle

})

},

})

wxml部分

<view class="rotate_box">

<image class='w_img' src="https://o3pvuu23u.qnssl.com/2f9bddd9-bb82-47ed-bd0f-9b1bee4463b8.png"

animation="{{animationData}}" />

<view class="startbox" bindtap="move">

<image class='start_img' src="https://o3pvuu23u.qnssl.com/e36952f5-0458-467b-890c-61941877c0c9.png" />

</view>

</view>

wxss部分

.startbox{

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%,-50%)

}

.start_img{

width: 120rpx;

height: 120rpx;

}

.w_img{

width: 500rpx;

height: 500rpx;

}

.rotate_box{

text-align: center;

position: relative;

}

微信小程序转盘大抽奖相关推荐

  1. uniapp 微信小程序转盘指针抽奖

    转盘抽奖uniapp小程序,跟搜到的插件转盘旋转不同,我们的需求是中间的指针也就是瓶子旋转,而且要求长摁蓄力液体装满瓶子,松手旋转并且液体慢慢转为空,最后停止在相应的奖品上. 首先考虑蓄力液体装满的问 ...

  2. 微信小程序实现大转盘抽奖----踩坑之路

    微信小程序实现大转盘抽奖----踩坑之路 需求:现在有一个小程序抽奖页面如下,此类抽奖方式为大转盘 思路:由服务端获取抽奖次数和奖品,根据服务端的中奖概率来决定是否中奖,最后利用小程序动画将转盘转起来 ...

  3. 微信小程序-转盘抽奖

    微信小程序-转盘抽奖代码: lucky-draw.wxss: .lucky_draw_zp{ width: 502rpx; height: 502rpx; margin: 0 auto; positi ...

  4. 微信小程序期末大作业-天使童装商城

    微信小程序期末大作业-天使童装商城,导入即可使用,有轮播图,底部导航,各种童装标签,有首页,分类,优惠券,购物车,个人中心五个导航,适合初学者学习使用,如下图所示:(资源链接在末尾) 资源下载链接:h ...

  5. 微信小程序期末大作业 记单词小程序 适合初学者学习使用

    微信小程序期末大作业 记单词小程序 小程序如下图所示:(下载链接在文末) 点我下载资源 https://download.csdn.net/download/weixin_43474701/59677 ...

  6. 网易云易盾推出面向微信小程序的大数据反作弊产品

    近日,国内领先的业务风控服务网易云易盾对外推出面向微信小程序的大数据反作弊产品,源于网易20年的核心业务风控技术与全面稳健的策略模型,有机整合了设备指纹.IP画像.规则引擎等八大能力,可广泛应用电商营 ...

  7. 微信小程序对接大华摄像头

    文章目录 微信小程序对接大华摄像头 1.在app.json中声明 2. 使用插件 3.使用自定义组件: 微信小程序对接大华摄像头 文档地址:https://open.imoulife.com/book ...

  8. 微信小程序期末大作业-蔬菜商城

    微信小程序期末大作业-蔬菜商城 在这个小程序可以 购买各种蔬菜,有四个底部导航栏,轮播图,动态文字,首页,订单,个人中心,分类,购物车五个导航,时候初学者学习使用,如下图所示: 资源下载链接:http ...

  9. 微信小程序期末大作业-精品优购商城

    微信小程序期末大作业-精品优购商城 导入即可运行,有轮播图,各种商品标签,底部导航栏,包含首页,分类,购物车,个人中心四个导航:如下图:(资源链接在末尾) 资源下载链接:https://downloa ...

最新文章

  1. java 连连看_java—连连看-实现封装
  2. 大话设计模式之设计模式遵循的七大原则
  3. [渝粤教育] 中国地质大学 事故应急救援 复习题 (2)
  4. 基于Ubuntu系统下的Hadoop 环境搭建(新手可尝)
  5. 中国通信业:那些年,我们给用户挖的坑
  6. 杭州计算机及应用不可以落户,90%的城市取消落户限制!附杭州落户超详细攻略...
  7. 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
  8. sqlserver 日期与字符串之间的转换
  9. Windows无法解压文件-potentially harmful
  10. 网络安全必会的基础知识
  11. 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
  12. 如何用树莓派借用计算机的显示屏,树莓派4寸A显示屏使用教程
  13. DDL语言(数据定义语言)
  14. C语言习题练习2——被5整除问题
  15. 微信小程序--wx-charts图表插件使用教程
  16. 查看表空间和表的使用率
  17. 模拟htonl、ntohl、htons、ntohs函数实现
  18. 本以为PlusFo是个青铜,没想到竟是个王者
  19. python 舆情系统
  20. dede织梦CMS安装页面出现dir的通用安装教程

热门文章

  1. Java基础——利用DMO4J编写一个商品管理系统
  2. 基于显扬科技自主研发3D机器视觉HY-MX在卫浴柔性打磨中的应用
  3. GreenCleaner产品免责声明
  4. 并发王者课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础
  5. 免费图标素材:47套最新的超棒免费图标集
  6. Memcached prepend 命令的介绍及其使用实例
  7. PD取电芯片小体积简单外围实现乐得瑞
  8. 鸿蒙系统包括8x吗,华为荣耀8X可以升级鸿蒙系统吗?
  9. 3D文件格式之OBJ介绍
  10. html5 抛物线,《彩虹六号》常用C4抛物线点位(塔楼)