微信小程序把玩(四十)animationAPI

原文:微信小程序把玩(四十)animation API

動畫水還是比較深的,這里只是簡單介紹下小程序中動畫的一些屬性和注意事項(xiàng),做動畫前一定要整理好思路將動畫一步步分解,再進(jìn)行組合!這里只做引入。愛掏網(wǎng) - it200.com

wx.createAnimation(object)

  • 看官方介紹

    • 1.創(chuàng)建一個(gè)動畫實(shí)例animation。愛掏網(wǎng) - it200.com調(diào)用實(shí)例的方法來描述動畫。愛掏網(wǎng) - it200.com最后通過動畫實(shí)例的export方法導(dǎo)出動畫數(shù)據(jù)傳遞給組件的animation屬性。愛掏網(wǎng) - it200.com

    • 2.調(diào)用動畫操作方法后要調(diào)用 step() 來表示一組動畫完成,可以在一組動畫中調(diào)用任意多個(gè)動畫方法,一組動畫中的所有動畫會同時(shí)開始,一組動畫完成后才會進(jìn)行下一組動畫。愛掏網(wǎng) - it200.comstep 可以傳入一個(gè)跟 wx.createAnimation() 一樣的配置參數(shù)用于指定當(dāng)前組動畫的屬性

這還是比較好理解的比如第一條對應(yīng)代碼animation: this.animation.export()
第二條比如縮放動畫,也就說是一組scale,scaleX, scaleY…為一縮放動畫組的一個(gè)動畫方法,縮放動畫組和旋轉(zhuǎn)動畫組通過step()鏈接,按順序執(zhí)行。愛掏網(wǎng) - it200.com代碼中體驗(yàn)吧!看效果反過來看會更容易理解

主要屬性:

這里寫圖片描述

這里主要樹下timingFunction和transformOrigin

  • timingFunction 設(shè)置動畫效果

    • linear 默認(rèn)為linear 動畫一直較為均勻
    • ease 開始時(shí)緩慢中間加速到快結(jié)束時(shí)減速
    • ease-in 開始的時(shí)候緩慢
    • ease-in-out 開始和結(jié)束時(shí)減速
    • ease-out 結(jié)束時(shí)減速
    • step-start 動畫一開始就跳到 100% 直到動畫持續(xù)時(shí)間結(jié)束 一閃而過
    • step-end 保持 0% 的樣式直到動畫持續(xù)時(shí)間結(jié)束 一閃而過
  • transformOrigin 設(shè)置動畫的基點(diǎn) 默認(rèn)%50 %50 0

    • left,center right是水平方向取值,對應(yīng)的百分值為left=0%;center=50%;right=100%
    • top center bottom是垂直方向的取值,其中top=0%;center=50%;bottom=100%

動畫組及動畫方法

樣式:

這里寫圖片描述

旋轉(zhuǎn):

這里寫圖片描述

縮放:

這里寫圖片描述

偏移:

這里寫圖片描述

傾斜:

這里寫圖片描述

矩陣變形:

這里寫圖片描述

演示單個(gè)動畫組效果

這里寫圖片描述

wxml


view class="container">
view animation="{{animation}}" class="view">我在做動畫view>
view>
button type="primary" bindtap="rotate">
旋轉(zhuǎn)button>

js

Page({data:{text:"Page animation",animation: ''},onLoad:function(options){// 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)},onReady:function(){// 頁面渲染完成//實(shí)例化一個(gè)動畫this.animation = wx.createAnimation({// 動畫持續(xù)時(shí)間,單位ms,默認(rèn)值 400duration: 1000, /*** http://cubic-bezier.com/#0,0,.58,1 * linear 動畫一直較為均勻* ease 從勻速到加速在到勻速* ease-in 緩慢到勻速* ease-in-out 從緩慢到勻速再到緩慢* * http://www.tuicool.com/articles/neqMVr* step-start 動畫一開始就跳到 100% 直到動畫持續(xù)時(shí)間結(jié)束 一閃而過* step-end 保持 0% 的樣式直到動畫持續(xù)時(shí)間結(jié)束 一閃而過*/timingFunction: 'linear',// 延遲多長時(shí)間開始delay: 100,/*** 以什么為基點(diǎn)做動畫 效果自己演示* left,center right是水平方向取值,對應(yīng)的百分值為left=0%;center=50%;right=100%* top center bottom是垂直方向的取值,其中top=0%;center=50%;bottom=100%*/transformOrigin: 'left top 0',success: function(res) {console.log(res)}})},/*** 旋轉(zhuǎn)*/rotate: function() {//順時(shí)針旋轉(zhuǎn)10度//this.animation.rotate(150).step()this.setData({//輸出動畫animation: this.animation.export()})},onShow:function(){// 頁面顯示},onHide:function(){// 頁面隱藏},onUnload:function(){// 頁面關(guān)閉}
})

演示多個(gè)動畫組效果

這里寫圖片描述

這里我們只需要更改以下代碼即可

/*** 旋轉(zhuǎn)*/rotate: function() {//兩個(gè)動畫組 一定要以step()結(jié)尾/*** 動畫順序 順時(shí)針旋轉(zhuǎn)150度>x,y 放大二倍>x,y平移10px>x,y順時(shí)針傾斜>改變樣式和設(shè)置寬度寬度*/this.animation.rotate(150).step().scale(2).step().translate(10).step().skew(10).step().opacity(0.5).width(10).step({ducation: 8000})this.setData({//輸出動畫animation: this.animation.export()})}



聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 毛片免费视频观看| 91禁漫免费进入| 精品特级一级毛片免费观看| 日本黄色片在线播放| 国产成人综合欧美精品久久 | 乱人伦精品视频在线观看| 正在播放国产精品放孕妇| 欧美日韩一区二区三区久久| 国产麻豆精品入口在线观看| 大肉大捧一进一出好爽视频| 免费观看黄网站| silk131中字在线观看| 精品一区二区三区免费毛片爱| 彩虹男gary网站| 免费无码又爽又刺激毛片| selaoban在线视频免费精品| 男人的天堂久久| 在线观看免费人成视频| 亚洲欧美日韩在线| 福利视频导航网| 最新eeuss第141页| 娇bbb搡bbb擦bbb| 伊人影院在线视频| 97在线观看永久免费视频| 欧美最猛性xxxxx69交| 国产精品久久久久久福利| 亚洲AV无码一区二区三区网址| 黄色a视频在线观看| 日本三区四区免费高清不卡| 啦啦啦中文在线观看日本| www.羞羞视频| 这里是九九伊人| 欧美人禽杂交狂配动态图| 国产成人综合在线视频| 久久乐国产精品亚洲综合| 网址你懂的在线观看| 天堂资源bt在线官网| 亚洲日韩小电影在线观看| 欧美视频第二页| 放荡的女人在线观看| 伊人不卡久久大香线蕉综合影院|