最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫實(shí)現(xiàn)詳解

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

前言

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

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>

這個(gè)做得我頭皮發(fā)麻,但是寫這篇文章時(shí)突然想到,為啥不用個(gè)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>

這樣看起來是不是舒服多了,因?yàn)槭沁@段代碼現(xiàn)場(chǎng)手寫,如果有啥bug也不好說。

wxss文件:

.weiyi_1 {
 animation: around1 1.5s linear infinite;
 -webkit-animation: around1 1.5s linear infinite;
}

簡(jiǎn)單的動(dòng)畫

/* 位移 */

@-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)
 }
}

簡(jiǎn)單的位移

其他就不一一列出來了,反正都差不多,改變一下運(yùn)動(dòng)軌跡就行了。

js文件:

相比喪病的樣式,js文件就簡(jiǎn)單多了。

_this.setData({
 start: true
})

控制抽獎(jiǎng)開始

setTimeout(() => {
  _this.setData({
   start: false,
   end: true
  })
  //其他代碼部分
  //time是接口請(qǐng)求開始到結(jié)束的時(shí)間
}, Math.ceil(time / 1500) * 1500 - time)

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

1500是wxss里這是的動(dòng)畫時(shí)間。

總結(jié):

簡(jiǎn)單的扭蛋機(jī),有時(shí)間用canvas來做做。

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

相關(guān)文章

  • javascript中innerText和innerHTML屬性用法實(shí)例分析

    javascript中innerText和innerHTML屬性用法實(shí)例分析

    這篇文章主要介紹了javascript中innerText和innerHTML屬性用法,實(shí)例分析了javascript中innerText和innerHTML屬性的作用和相關(guān)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • js鼠標(biāo)坐標(biāo)獲取常用的三個(gè)方法

    js鼠標(biāo)坐標(biāo)獲取常用的三個(gè)方法

    這篇文章主要給大家介紹了js鼠標(biāo)坐標(biāo)獲取常用的三個(gè)方法,在 JavaScript中當(dāng)事件發(fā)生時(shí)獲取鼠標(biāo)的位置是件很重要的事件,需要的朋友可以參考下
    2023-09-09
  • JS正則表達(dá)式修飾符中multiline(/m)用法分析

    JS正則表達(dá)式修飾符中multiline(/m)用法分析

    這篇文章主要介紹了JS正則表達(dá)式修飾符中multiline(/m)用法,結(jié)合實(shí)例形式分析了JS正則中多行模式multiline的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • JS圖片自動(dòng)輪換效果實(shí)現(xiàn)思路附截圖

    JS圖片自動(dòng)輪換效果實(shí)現(xiàn)思路附截圖

    這篇文章主要介紹了JS實(shí)現(xiàn)的圖片自動(dòng)輪換效果,有具體的實(shí)現(xiàn)思路及截圖,希望對(duì)大家學(xué)習(xí)有所幫助
    2014-04-04
  • JavaScript中你不得不知道的Promise高級(jí)用法分享

    JavaScript中你不得不知道的Promise高級(jí)用法分享

    在JavaScript中,Promise是一種解決異步編程問題的重要方式,本文主要來和大家探討一下23個(gè)Promise的高級(jí)用法,每一個(gè)都在JavaScript的海洋中航行,讓開發(fā)者們能夠以更高效、優(yōu)雅的方式處理異步操作,希望對(duì)大就有所幫助
    2023-12-12
  • js事件(Event)知識(shí)整理

    js事件(Event)知識(shí)整理

    事件(Event)知識(shí)整理,本文由網(wǎng)上資料整理而來,需要的朋友可以參考下
    2012-10-10
  • 一篇文章深入了解JavaScript中的fetch方法

    一篇文章深入了解JavaScript中的fetch方法

    這篇文章主要給大家介紹了關(guān)于JavaScript中fetch方法的相關(guān)資料,JavaScript中的fetch()方法用于向服務(wù)器請(qǐng)求并加載網(wǎng)頁(yè)中的信息,請(qǐng)求可以是返回JSON或XML格式數(shù)據(jù)的任何API,需要的朋友可以參考下
    2023-10-10
  • uni-app常用的幾種頁(yè)面跳轉(zhuǎn)方式總結(jié)

    uni-app常用的幾種頁(yè)面跳轉(zhuǎn)方式總結(jié)

    uni-app的頁(yè)面跳轉(zhuǎn)和小程序和vue很相似,只是方法和標(biāo)簽有所不同,這篇文章主要給大家介紹了關(guān)于uni-app常用的幾種頁(yè)面跳轉(zhuǎn)方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • js導(dǎo)出excel文件的簡(jiǎn)潔方法(推薦)

    js導(dǎo)出excel文件的簡(jiǎn)潔方法(推薦)

    下面小編就為帶來一篇js導(dǎo)出excel文件的簡(jiǎn)潔方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • 通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    一直在學(xué)習(xí)C++,也想閱讀點(diǎn)開源的C++項(xiàng)目,發(fā)現(xiàn)網(wǎng)上對(duì)Google V8評(píng)價(jià)不錯(cuò),于是上Github上找到了源代碼,但在學(xué)習(xí)中遇到一個(gè)js數(shù)組排序的問題,下面這篇文章主要給大家介紹了通過V8源碼說說一個(gè)關(guān)于JS數(shù)組排序的詭異問題的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08

最新評(píng)論

潍坊市| 孙吴县| 且末县| 分宜县| 富裕县| 北安市| 略阳县| 龙门县| 沅陵县| 化德县| 陆丰市| 德格县| 济宁市| 搜索| 监利县| 乌兰浩特市| 新营市| 武夷山市| 永修县| 绥宁县| 峨眉山市| 咸宁市| 河源市| 梅州市| 随州市| 东山县| 孝感市| 平乐县| 建阳市| 乌拉特中旗| 马尔康县| 布拖县| 庐江县| 望都县| 台北县| 海口市| 柘荣县| 苍溪县| 平泉县| 中牟县| 彩票|