這篇文章將為大家詳細講解有關微信小程序如何制作扭蛋機,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯是一家集網站建設,洛寧企業(yè)網站建設,洛寧品牌網站建設,網站定制,洛寧網站建設報價,網絡營銷,網絡優(yōu)化,洛寧網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
效果如下:
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() }) },
關于“微信小程序如何制作扭蛋機”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。