首頁  >  文章  >  微信小程式  >  在小程式裡實作animation動畫

在小程式裡實作animation動畫

php中世界最好的语言
php中世界最好的语言原創
2018-03-23 10:57:393904瀏覽

這次帶給大家在小程式裡實現animation動畫,在小程式裡實作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>

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

react的伺服器渲染

#怎麼開發微信小程式取得使用者個人資訊

Vue2.5與Element UI的元件分頁功能實作

#

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

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