首頁 >微信小程式 >小程式開發 >微信小程式開發之animation動畫實現

微信小程式開發之animation動畫實現

无忌哥哥
无忌哥哥原創
2018-07-18 10:57:001665瀏覽

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>

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

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