首頁  >  文章  >  web前端  >  在微信小程式中如何實作animation動畫

在微信小程式中如何實作animation動畫

亚连
亚连原創
2018-06-09 13:41:343381瀏覽

這篇文章主要為大家詳細介紹了微信小程式實現animation動畫的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下

微信小程式實現animation動畫,具體內容如下

1. 建立動畫實例

wx.createAnimation(OBJECT)

建立一個動畫實例animation。呼叫實例的方法來描述動畫。最後透過動畫實例的export方法匯出動畫資料傳遞給元件的animation屬性。
注意: export 方法每次呼叫後會清除先前的動畫動作

#動畫佇列

呼叫動畫操作方法後要呼叫step() 表示一組動畫完成,可以在一組動畫中呼叫任意多個動畫方法,一組動畫中的所有動畫會同時開始,一組動畫完成後才會進行下一組動畫。 step 可以傳入一個跟 wx.createAnimation() 一樣的設定參數用來指定目前群組動畫的配置。透過事件綁定動畫即可呼叫動畫執行。

所建立的動畫實例可以透過呼叫動畫方法來描述,呼叫結束後會傳回自身,支援鍊式呼叫的寫法。
在同一個動畫實例內部,可以定義多種運動形式,並定義多個動畫綁定到不同標籤

#範例程式碼:

animation1: {}
animation2: {}

touch: function () {
 let animation1 = wx.createAnimation({
  transformOrigin: "50% 50%",
  duration: 1000,
  timingFunction: "ease",
  delay: 0
 });
 animation1.translateX(-app.globalData.windowWidth * 0.7).step({ duration: 1000 });
 this.setData({
  animation1: animation1.export()
 });
 let animation2 = wx.createAnimation({
  transformOrigin: "50% 50%",
  duration: 1000,
  timingFunction: "ease",
  delay: 0
 });
 animation2.opacity(0.7).step({ duration: 1000 });
 this.setData({
  animation2: animation2.export()
 });
}

#2. 呼叫動畫執行

2.1 綁定動畫

將所建立的動畫實例綁定到對應標籤

範例程式碼

<view animation="{{animation1}}"></view>
<view animation="{{animation2}}"></view>

2.2 觸發動畫

透過頁面事件呼叫動畫執行

範例程式碼:

<view bindtap="touch"></view>

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

透過微信小程式如何實作驗證碼取得倒數計時效果

ES6 迭代器和for.of迴圈(詳細教學)

在vue中使用better-scroll捲動外掛程式

以上是在微信小程式中如何實作animation動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn