91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

微信小程序中如何使用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

宽甸| 宿州市| 桐乡市| 泽库县| 平阳县| 大庆市| 自治县| 华安县| 绥棱县| 曲沃县| 通州区| 永善县| 偃师市| 衡水市| 峨山| 阳江市| 平潭县| 都江堰市| 盐城市| 深圳市| 鄂伦春自治旗| 宜都市| 阿勒泰市| 张家港市| 江孜县| 葵青区| 九江市| 平顶山市| 屯昌县| 江达县| 日喀则市| 旅游| 玛纳斯县| 基隆市| 鹤山市| 五台县| 威宁| 合阳县| 贡觉县| 柘荣县| 连南|