小程序实现抽奖动画
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要为大家详细介绍了小程序实现抽奖动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了小程序实现抽奖动画展示的具体代码,供大家参考,具体内容如下
所有的抽奖都是由后台计算后得到的,前台只做动画展示
<view class='-banner center'> <!-- 轮播展示中奖信息区域 --> <swiper aulay="{{true}}" interval="{{1500}}" circular="{{true}}" vertical='{{true}}'> <block wx:for="{{prizeInfo}}" wx:key="index"> <swiper-item> <view>{{item.name}}{{item.prize}}</view> </swiper-item> </block> </swiper> </view> <!-- 轮播结束 抽奖转盘 --> <view class='turntable' bindtap='doLottery'> <image class='turntable-bj' style="transition:all {{time?time:'3s ease-in'}}; transform:rotate({{transformDeg + 'deg'}}) " src='../../../img/turntable.png'></image> <image class='arrow' src='../../../img/arrow.png'> </image> </view>
js:
const app = getApp(); var index = { data:{ prizeInfo:[ { name:'qiphon', prize:'5元' }, { name:'qiphon23423', prize:'53元' }, { name:'qipsdfhon', prize:'35元' } ], transformDeg:0, // 旋转角度 transition:'all 3s cubic-bezier(0.005, 1.340, 1.000, 0.865)', time:'999s' }, onLoad(opt){ console.log(opt) }, onReady(){ this.animation = wx.createAnimation({ timingFunction:'esse-in-out', duration:2000 }); this.animationDeg = 360; }, loadCoupons(){ // 加载获奖信息 }, doLottery(){ // 抽奖 var _this = this; if(this.aniRotate)return; this.aniRotate = true; this.setData({ transformDeg:this.data.transformDeg + 360900, time:'100s ease' }) setTimeout(function(){ console.log('请求完成'+_this.data.transformDeg) // setTimeout 模拟ajax请求 _this.setData({ transformDeg:-3604, time:'3s ease' }) setTimeout(function(){ console.log('返回结果'+_this.data.transformDeg) _this.setData({ transformDeg:3602 + 0, time:'6s cubic-bezier(0.000, 0.765, 0.000, 0.955)' }) setTimeout(function(){ _this.aniRotate = false; wx.showModal({ title:'中奖信息', content:'恭喜获得奖品' }) },6000) },2000) },3000) }, } Page(index);
css:
.-banner{ background: #fff; padding:20rpx; } .-banner swiper{ height: 50rpx; line-height: 50rpx; } / 转盘 / .turntable{ position: relative; width: 100%; height: 530rpx; } .turntable-bj{ display: block; margin:0 auto; width:600rpx; height: 530rpx; } .turntable .arrow{ position: absolute; :0; right:0; left:0; bottom:110rpx; margin:auto; width:93.5rpx; height: 212rpx; }
想要学习更多关于抽奖功能的实现,请参考此专题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:关于微信公众号开发无法支付的问题解决
下一篇:微信小程序实现文字从右向左无限滚动
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南