亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中如何使用css3動畫實現扭蛋抽獎機

發布時間:2021-07-05 11:40:32 來源:億速云 閱讀:540 作者:小新 欄目:web開發

這篇文章主要介紹了微信小程序中如何使用css3動畫實現扭蛋抽獎機,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

效果圖

微信小程序中如何使用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動畫實現扭蛋抽獎機”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁海县| 濮阳市| 吐鲁番市| 赤峰市| 天台县| 深州市| 志丹县| 汉源县| 高碑店市| 北流市| 西畴县| 霍林郭勒市| 盐源县| 化隆| 宜昌市| 若尔盖县| 凯里市| 富顺县| 鹤峰县| 佛冈县| 登封市| 安图县| 桃园市| 城口县| 婺源县| 晋城| 渭源县| 仙桃市| 杭州市| 大兴区| 灵川县| 平陆县| 岳阳市| 阳曲县| 鱼台县| 万年县| 九龙城区| 婺源县| 桐梓县| 同心县| 桦甸市|