微信小程序实现翻牌抽奖动画

  

本文实例为大家分享了微信小程序实现翻牌抽奖的具体代码,供大家参考,具体内容如下

  

效果图如下所示

  

微信小程序实现翻牌抽奖动画

  

这里做的比较简陋,就花了一点时间实现了翻牌抽奖效果,提供思路

  

.wxml         & lt;视图类="按钮" bindtap=霸俅巍痹谥匦路? lt;/view>   & lt;视图类=癱urin-index”比;   & lt;视图bindtap="{{是否# 63;”:tamin}}”天气:为="{{9}}"天气:关键=爸甘辈牧现甘?{{指数+ 1}}”类=" currin{{真的==指数+ 1 & # 63;“animt”:“}}{{真的!=指数+ 1,,盈余# 63;“animt”:“}}{{真的==" & # 63;“cinton”+(指数+ 1):“}}”在   {{真的==指数+ 1 & # 63;失败:“}}{{真的!=指数+ 1,,真的!=" & # 63;biutin:“}}{{真的==" & # 63;“点击翻牌”:"}}   & lt;/view>   & lt;/view>      

.wxss         视图{   box-sizing: border-box;   }   .button {   宽度:40%;   身高:80 rpx;   行高:80 rpx;   background - color: # fadbd9;   颜色:# e54d42;   text-align:中心;   border - radius: 10 rpx;   保证金:30 rpx 30%;   浮:左;   位置:相对;   }   .curin-index {   宽度:100%;   浮:左;   }   .currin {   margin-left: 4%;   margin-top: 50 rpx;   宽度:28%;   浮:左;   背景图片:线性渐变(45度,# 0081 ff, # 1 cbbb4);   颜色:# fff;   text-align:中心;   身高:200 rpx;   行高:200 rpx;   border - radius: 10 rpx;   位置:相对;   }   {前.currin::   内容:“”;   显示:块;   背景:继承;   过滤器:模糊(10 rpx);   位置:绝对的;   宽度:100%;   高度:100%;   上图:10 rpx;   左:10 rpx;   z - index: 1;   透明度:0.4;   transform-origin: 0 0;   border - radius:继承;   变换:规模(1,1);   }   .cinton1 {   动画:cinton1替代线性2 1 s;   }   @keyframes cinton1 {   从{   上图:0;   左:0;   }   ,{   上图:230年rpx;   左:230 rpx;   }   }   .cinton2 {   动画:cinton2替代线性2 1 s;   }   @keyframes cinton2 {   从{   上图:0;   左:0;   }   ,{   上图:230年rpx;   左:0 rpx;   }   }   .cinton3 {   动画:cinton3替代线性2 1 s;   }   @keyframes cinton3 {   从{   上图:0;   左:0;   }   ,{   上图:230年rpx;   左:-230 rpx;   }   }   .cinton4 {   动画:cinton4替代线性2 1 s;   }   @keyframes cinton4 {   从{   上图:0;   左:0;   }   ,{   上图:0 rpx;   左:230 rpx;   }   }   .cinton6 {   动画:cinton6替代线性2 1 s;   }   @keyframes cinton6 {   从{   上图:0;   左:0;   }   ,{   上图:0 rpx;   左:-230 rpx;   }   }   .cinton7 {   动画:cinton7替代线性2 1 s;   }   @keyframes cinton7 {   从{   上图:0;   左:0;   }   ,{   上图:-230年rpx;   左:230 rpx;   }   }   .cinton8 {   动画:cinton8替代线性2 1 s;   }   @keyframes cinton8 {   从{   上图:0;   左:0;   }   ,{   上图:-230年rpx;   左:0 rpx;   }   }   .cinton9 {   动画:cinton9替代线性2 1 s;   }   @keyframes cinton9 {   从{   上图:0;   左:0;   }   ,{   上图:-230年rpx;   左:-230 rpx;   }   }   .animt {   动画:fanzhuan 1.2秒;   }   @keyframes fanzhuan {   0% {   变换:角度(150 px) rotateY(0度);   }   50% {   变换:角度(150 px) rotateY(0度);   }   100% {   变换:角度(150 px) rotateY(179.9度);   }   }      

. js         页面({   数据:{   是否:假的,   失败:“点击翻牌”,   真的:”,   实现:0,   顺差:假的,   biutin:“点击翻牌”,   },   :函数(e) {   如果(this.data。实现3==| | this.data。实现==0){   this.setData ({   是否:假的,   失败:“点击翻牌”,   真的:”,   实现:0,   顺差:假的,   biutin:“点击翻牌”,   })   其他}{   wx.showToast ({   标题:“正在执行抽奖中…”,   图标:“没有”,   持续时间:2000   })   返回假   }   },   tamin:函数(e) {   让这=让指数=e.currentTarget.dataset.index   that.setData ({   :是否真实,   真的:指数,   实现:1、   })   setTimeout(函数(){   that.setData ({   失败:”,   })   },500)   setTimeout(函数(){   that.setData ({   失败:“有奖品”,   顺差:没错,   实现:2   })   },1200)   setTimeout(函数(){   that.setData ({   biutin:”,   })   },1700)   setTimeout(函数(){   that.setData ({   biutin:“没有奖品”,   实现:3,   })   },2500)   }   })

微信小程序实现翻牌抽奖动画