亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信小程序 扭蛋抽獎機css3動畫實現(xiàn)詳解

 更新時間:2019年07月19日 11:44:34   作者:空箜崆  
這篇文章主要介紹了微信小程序 扭蛋抽獎機css3動畫實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

前言

最近快速上線一個抽獎活動,又不想用canvas做,思考了很久,還是決定使用css3的動畫來做,只要小球動得快,就沒人發(fā)現(xiàn)我這些個小球的運動路徑都是一樣的了。先上動圖

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>

這個做得我頭皮發(fā)麻,但是寫這篇文章時突然想到,為啥不用個for循環(huán)來做呢?!

<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>

這樣看起來是不是舒服多了,因為是這段代碼現(xiàn)場手寫,如果有啥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是接口請求開始到結(jié)束的時間
}, Math.ceil(time / 1500) * 1500 - time)

這里用了一個setTimeout,用于設(shè)置動畫結(jié)束時間,優(yōu)化一下動畫,不讓結(jié)束看起來太突兀。

1500是wxss里這是的動畫時間。

總結(jié):

簡單的扭蛋機,有時間用canvas來做做。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實現(xiàn)html滑動圖片拼圖驗證

    js實現(xiàn)html滑動圖片拼圖驗證

    這篇文章主要為大家詳細介紹了js實現(xiàn)html滑動圖片拼圖驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 詳解javascript replace高級用法

    詳解javascript replace高級用法

    這篇文章主要介紹了詳解javascript replace高級用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-02-02
  • 原生Js實現(xiàn)的畫廊功能

    原生Js實現(xiàn)的畫廊功能

    這篇文章主要介紹了原生Js實現(xiàn)的畫廊功能,幫助大家更好的理解和學(xué)習使用JavaScript,感興趣的朋友可以了解下
    2021-05-05
  • WebStorm中如何將自己的代碼上傳到github示例詳解

    WebStorm中如何將自己的代碼上傳到github示例詳解

    這篇文章主要介紹了WebStorm中如何將自己的代碼上傳到github,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • koa2服務(wù)端使用jwt進行鑒權(quán)及路由權(quán)限分發(fā)的流程分析

    koa2服務(wù)端使用jwt進行鑒權(quán)及路由權(quán)限分發(fā)的流程分析

    這篇文章主要介紹了koa2服務(wù)端使用jwt進行鑒權(quán)及路由權(quán)限分發(fā) ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • javascript 表格排序和表頭浮動效果(擴展SortTable)

    javascript 表格排序和表頭浮動效果(擴展SortTable)

    前段時間一個項目有大量頁面用到表格排序和表頭浮動的效果,在網(wǎng)上找了幾個表格排序的js代碼,最后選擇了 Stuart Langridge的SortTable,在SortTable基礎(chǔ)上做了些擴展,加上了表頭浮動效果及一些小功能。
    2009-04-04
  • 前端接口報錯Required?request?body?is?missing解決辦法

    前端接口報錯Required?request?body?is?missing解決辦法

    這篇文章主要給大家介紹了關(guān)于前端接口報錯Required?request?body?is?missing的解決辦法,文中通過代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • JavaScript定時器類型總結(jié)

    JavaScript定時器類型總結(jié)

    這篇文章主要分享了JavaScript定時器類型總結(jié),文章圍繞JavaScript定時器類型的相關(guān)資料展開全文詳細內(nèi)容,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • 微信小程序視圖控件與bindtap之間的問題的解決

    微信小程序視圖控件與bindtap之間的問題的解決

    這篇文章主要介紹了微信小程序視圖控件與bindtap之間的問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-04-04
  • Javascript與vbscript數(shù)據(jù)共享

    Javascript與vbscript數(shù)據(jù)共享

    Javascript與vbscript數(shù)據(jù)共享...
    2007-01-01

最新評論