這篇文章主要介紹了微信小程序中如何使用css3動畫實現扭蛋抽獎機,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營業務:成都網站設計、成都網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出申扎免費做網站回饋大家。
效果圖
wxml文件:
<view class="ball-box"> <image class="ball ball_1 {{start?'weiyi_1':''}}" src="https://acceleratepic.miniso.com/miniso/ball1.png"></image> <image class="ball ball_2 {{start?'weiyi_2':''}}" src="https://acceleratepic.miniso.com/miniso/ball1.png"></image> <image class="ball ball_3 {{start?'weiyi_3':''}}" src="https://acceleratepic.miniso.com/miniso/ball2.png"></image> <image class="ball ball_4 {{start?'weiyi_4':''}}" src="https://acceleratepic.miniso.com/miniso/ball2.png"></image> <image class="ball ball_5 {{start?'weiyi_5':''}}" src="https://acceleratepic.miniso.com/miniso/ball1.png"></image> <image class="ball ball_6 {{start?'weiyi_6':''}}" src="https://acceleratepic.miniso.com/miniso/ball2.png"></image> <image class="ball ball_7 {{start?'weiyi_7':''}}" src="https://acceleratepic.miniso.com/miniso/ball3.png"></image> <image class="ball ball_8 {{start?'weiyi_8':''}}" src="https://acceleratepic.miniso.com/miniso/ball3.png"></image> <image class="ball ball_9 {{start?'weiyi_9':''}}" src="https://acceleratepic.miniso.com/miniso/ball3.png"></image> <image class="ball ball_10 {{start?'weiyi_10':''}}" src="https://acceleratepic.miniso.com/miniso/ball4.png"></image> <image class="ball ball_11 {{start?'weiyi_11':''}}" src="https://acceleratepic.miniso.com/miniso/ball4.png"></image> </view>
這個做得我頭皮發麻,但是寫這篇文章時突然想到,為啥不用個for循環來做呢?!
<view class="ball-box"> <image wx:for="ballList" wx:for-index="i" class="ball ball_{{i}} {{start?'weiyi_{{i}}':''}}" src="https://acceleratepic.miniso.com/miniso/ball{{i}}.png"></image> </view>
這樣看起來是不是舒服多了,因為是這段代碼現場手寫,如果有啥bug也不好說。
wxss文件:
.weiyi_1 { animation: around1 1.5s linear infinite; -webkit-animation: around1 1.5s linear infinite; }
簡單的動畫
/* 位移 */ @-webkit-keyframes around1 { 0% { -webkit-transform: translate(0rpx, 0rpx) } 20% { -webkit-transform: translate(100rpx, -250rpx) } 40% { -webkit-transform: translate(200rpx, -100rpx) } 60% { -webkit-transform: translate(50rpx, -230rpx) } 80% { -webkit-transform: translate(300rpx, -50rpx) } 100% { -webkit-transform: translate(0, 0) } } @keyframes around1 { 0% { transform: translate(0rpx, 0rpx) } 20% { transform: translate(100rpx, -250rpx) } 40% { transform: translate(200rpx, -100rpx) } 60% { transform: translate(50rpx, -230rpx) } 80% { transform: translate(300rpx, -50rpx) } 100% { transform: translate(0, 0) } }
簡單的位移
其他就不一一列出來了,反正都差不多,改變一下運動軌跡就行了。
js文件:
相比喪病的樣式,js文件就簡單多了。
_this.setData({ start: true })
控制抽獎開始
setTimeout(() => { _this.setData({ start: false, end: true }) //其他代碼部分 //time是接口請求開始到結束的時間 }, Math.ceil(time / 1500) * 1500 - time)
這里用了一個setTimeout,用于設置動畫結束時間,優化一下動畫,不讓結束看起來太突兀。
1500是wxss里這是的動畫時間。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序中如何使用css3動畫實現扭蛋抽獎機”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!
文章標題:微信小程序中如何使用css3動畫實現扭蛋抽獎機
分享網址:http://vcdvsql.cn/article2/gjgpic.html
成都網站建設公司_創新互聯,為您提供企業建站、外貿網站建設、軟件開發、面包屑導航、微信公眾號、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯