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中文網其他相關文章!