詳解微信小程序動(dòng)畫Animation執(zhí)行過程
前言
因官方文檔描述不清晰,本文主要介紹微信小程序動(dòng)畫 實(shí)現(xiàn)過程 / 實(shí)現(xiàn)方式。
實(shí)現(xiàn)過程
推薦你對(duì)照 官方文檔 來看本文章,這樣更有利于理解。
簡單來說,整個(gè)動(dòng)畫實(shí)現(xiàn)過程就三步:
- 創(chuàng)建一個(gè)動(dòng)畫實(shí)例
animation。 - 調(diào)用實(shí)例的方法來描述動(dòng)畫。
- 最后通過動(dòng)畫實(shí)例的
export方法導(dǎo)出動(dòng)畫數(shù)據(jù)傳遞給組件的animation屬性。

前兩步是定義一個(gè)動(dòng)畫并設(shè)置都要干什么,然后把這個(gè)設(shè)置好的 “規(guī)則” 扔給界面上的某個(gè)元素,讓它按照這個(gè)規(guī)則執(zhí)行。
當(dāng)然如果有多個(gè)元素的
animation="{{ani}}",也都會(huì)執(zhí)行這個(gè)動(dòng)畫規(guī)則。
實(shí)現(xiàn)過程
上面是理論,接下來進(jìn)入實(shí)操環(huán)節(jié),我們通過一個(gè)例子來驗(yàn)證。

index.wxml
<!-- 動(dòng)畫容器(執(zhí)行動(dòng)畫) -->
<view animation="{{ ani }}" class="content"></view>
<!-- END -->
<!-- 觸發(fā)按鈕 -->
<button bindtap="go">動(dòng)起來</button>
<!-- END -->
index.js
Page({
/*
* 事件處理
*/
data: {},
/*
* 事件處理
*/
go: function() {
// 1.創(chuàng)建動(dòng)畫實(shí)例(animation)
var animation = wx.createAnimation({
duration: 1500,//動(dòng)畫持續(xù)時(shí)間
timingFunction: 'ease-in',//動(dòng)畫以低速開始
//具體配置項(xiàng)請(qǐng)查看文檔
})
// 2.通過實(shí)例描述對(duì)象()
/*
* 鏈?zhǔn)?類似JQuery)
* 用 . 拼接動(dòng)畫
* 最后step()結(jié)尾表動(dòng)畫結(jié)束
*/
animation.translate(100, 100).rotate(180).rotate(360).step()
// 3.導(dǎo)出動(dòng)畫
this.setData({
ani: animation.export()
})
}
})
index.css
.content {/*為了能看清效果*/
width: 200rpx;
height: 200rpx;
border: 3px solid red;
}
總結(jié)
到此這篇關(guān)于微信小程序動(dòng)畫Animation執(zhí)行過程 / 實(shí)現(xiàn)過程 / 實(shí)現(xiàn)方式詳解的文章就介紹到這了,更多相關(guān)微信小程序動(dòng)畫Animation內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)像雪花一樣的Hexaflake分形
這篇文章主要介紹了JavaScript實(shí)現(xiàn)像雪花一樣的Hexaflake分形,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
JavaScript中省略元素對(duì)數(shù)組長度的影響
這篇文章主要介紹了JavaScript中省略元素對(duì)數(shù)組長度的影響,本文給大家介紹的非常詳細(xì)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
基于MooTools的很有創(chuàng)意的滾動(dòng)條時(shí)鐘動(dòng)畫
一款很有創(chuàng)意的時(shí)鐘js動(dòng)畫.是利用系統(tǒng)滾動(dòng)條來構(gòu)成一個(gè) 時(shí):分:秒 的盤. 再利用滾動(dòng)條的長度變化做過渡動(dòng)畫.2010-11-11
uniapp微信小程序打卡功能的詳細(xì)實(shí)現(xiàn)流程
最近因?yàn)楣ぷ餍枰?搭建了一個(gè)加班打卡的小程序,下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序打卡功能的詳細(xì)實(shí)現(xiàn)流程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇bootstrap select2插件用ajax來獲取和顯示數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08

