重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关微信小程序如何制作扭蛋机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家集网站建设,洛宁企业网站建设,洛宁品牌网站建设,网站定制,洛宁网站建设报价,网络营销,网络优化,洛宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
效果如下:
1.wxml
当然我这里没有用wx:for遍历
2.wxss
这一步比较麻烦,需要调试扭蛋的位置和动画路径
/* 扭蛋机 */ .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(-180deg) } } @keyframes around1 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(-100rpx, -200rpx) } 40% { -webkit-transform: translate(40rpx, -280rpx) } 60% { -webkit-transform: translate(150rpx, -200rpx) } 80% { -webkit-transform: translate(150rpx, -50rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around2 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(100rpx, -200rpx) } 40% { -webkit-transform: translate(-20rpx, -280rpx) } 60% { -webkit-transform: translate(-150rpx, -200rpx) } 80% { -webkit-transform: translate(-150rpx, -50rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around3 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(180rpx, 10rpx) } 40% { -webkit-transform: translate(240rpx, -110rpx) } 60% { -webkit-transform: translate(100rpx, -240rpx) } 80% { -webkit-transform: translate(-50rpx, -130rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around4 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(-180rpx, 10rpx) } 40% { -webkit-transform: translate(-240rpx, -110rpx) } 60% { -webkit-transform: translate(-100rpx, -240rpx) } 80% { -webkit-transform: translate(50rpx, -130rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around5 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(40rpx, 70rpx) } 40% { -webkit-transform: translate(50rpx, -210rpx) } 60% { -webkit-transform: translate(-80rpx, -100rpx) } 80% { -webkit-transform: translate(190rpx, -50rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around6 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(-150rpx, -50rpx) } 40% { -webkit-transform: translate(130rpx, -140rpx) } 60% { -webkit-transform: translate(-110rpx, -180rpx) } 80% { -webkit-transform: translate(-130rpx, -20rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around7 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(80rpx, -50rpx) } 40% { -webkit-transform: translate(-180rpx, -100rpx) } 60% { -webkit-transform: translate(50rpx, -150rpx) } 80% { -webkit-transform: translate(-180rpx, -20rpx) } 100% { -webkit-transform: translate(0, 0) } }
3.js
这一步要比css要是要简单的多,点击使动画动起来,调用api接口获取奖品就可以了
Page({ /** * 页面的初始数据 */ data: { imgUrl: app.data.imgUrl, start : false, qiu: true, }, /** * 点击扭蛋机 */ eggPlay(){ let _this = this; _this.setData({ start: true, }) setTimeout(() => { _this.setData({ start: false, qiu: false, }) //球落下动画 var animation = wx.createAnimation({ duration: 1500, timingFunction: 'ease', }); animation.opacity(1).step() this.setData({ ani: animation.export() }) }, 3000); _this.setData({ qiu: true }) //将动画返回到开始位置 var animation = wx.createAnimation({ duration: 1500, timingFunction: 'ease', }); animation.opacity(0).step() this.setData({ ani: animation.export() }) },
关于“微信小程序如何制作扭蛋机”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。