www.6766.com微信小程序制作扭蛋机代码实例_javascript技巧_脚本之家

3.js

1.wxml

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

公司要制作活动小程序,其中有一个扭蛋机的效果实现抽奖的功能。在网上找了好久竟没有找到。最后还是自己做一个吧-
_ – ,效果如下:

2.wxss

Page({ /** * 页面的初始数据 */ data: { imgUrl: app.data.imgUrl, start : false, qiu: true, },/** * 点击扭蛋机 */ eggPlay(){ let _this = this; _this.setData setTimeout => { _this.setData({ start: false, qiu: false, }) //球落下动画 var animation = wx.createAnimation({ duration: 1500, timingFunction: 'ease', }); animation.opacity this.setData({ ani: animation.export; _this.setData //将动画返回到开始位置 var animation = wx.createAnimation({ duration: 1500, timingFunction: 'ease', }); animation.opacity this.setData({ ani: animation.export },

这一步比较麻烦,需要调试扭蛋的位置和动画路径

这个动画有个小的bug,就是连续点击按钮动画时间会变快,如果有更好的方法可以留言交流。

这一步要比css要是要简单的多,点击使动画动起来,调用api接口获取奖品就可以了

当然我这里没有用wx:for遍历

/* 扭蛋机 */.egg{ width: 100%; position: absolute; z-index: 3; top: 260rpx;}.egg .egg_ji{ width: 70%; margin-left: 15%; z-index: 3;}.egg .play{ width: 80rpx; position: absolute; z-index: 4; top: 405rpx; left: 275rpx;}.egg .ball{ width: 75rpx; position: absolute; z-index: 2;}.egg .ball_1{ top: 290rpx; left: 300rpx;}.egg .ball_2{ top: 295rpx; left: 360rpx;}.egg .ball_3{ top: 260rpx; left: 240rpx;}.egg .ball_4{ top: 260rpx; left: 420rpx;}.egg .ball_5{ top: 230rpx; left: 280rpx;}.egg .ball_6{ top: 230rpx; left: 340rpx;}.egg .ball_7{ top: 220rpx; left: 390rpx;}.egg .ball_end{ top: 410rpx; left: 390rpx;}.weiyi_1 { animation: around1 1.5s linear infinite;}.weiyi_2 { animation: around2 1.5s linear infinite;}.weiyi_3 { animation: around3 1.5s linear infinite;} .weiyi_4 { animation: around4 1.5s linear infinite;}.weiyi_5 { animation: around5 1.5s linear infinite;}.weiyi_6 { animation: around6 1.5s linear infinite;}.weiyi_7 { animation: around7 1.5s linear infinite;}.go{ animation: around 0.3s linear 1;}/* 位移 */@keyframes around{ 100% { -webkit-transform: rotate }}@keyframes around1 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around2 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around3 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around4 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around5 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around6 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}@keyframes around7 { 0% { -webkit-transform: translate } 20% { -webkit-transform: translate } 40% { -webkit-transform: translate } 60% { -webkit-transform: translate } 80% { -webkit-transform: translate } 100% { -webkit-transform: translate }}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图