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

微信小程式之animation動畫的實現

小云云
小云云原創
2018-05-19 17:09:063658瀏覽

本文主要為大家詳細介紹了微信小程式實現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>

相關推薦:

css的animation動畫的使用教學

利用CSS3 animation動畫屬性實作輪播圖效果的方法詳解

巧用css3 animation動畫特效外掛程式介紹

#

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

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