微信小程序簡單動畫實例

2019-03-08JavaScript4190
  • 詳情內容
  • 留言點評

微信小程序簡易動畫實例代碼

wxml:

<view class="container">
<view animation="{{animation}}" class="view">我在做動畫</view>
</view>
<button type="primary" bindtap="translate">旋轉</button>

js:

Page({
 data: {
 
 },
 onReady: function () {
  // 頁面渲染完成
  //實例化一個動畫
  this.animation = wx.createAnimation({
   // 動畫持續時間,單位ms,默認值 400
   duration: 400,
   /**
   * http://cubic-bezier.com/#0,0,.58,1 
   * linear 動畫一直較為均勻
   * ease 從勻速到加速在到勻速
   * ease-in 緩慢到勻速
   * ease-in-out 從緩慢到勻速再到緩慢
   * 
   * http://www.tuicool.com/articles/neqMVr
   * step-start 動畫一開始就跳到 100% 直到動畫持續時間結束 一閃而過
   * step-end 保持 0% 的樣式直到動畫持續時間結束 一閃而過
   */
   timingFunction: 'ease',
   // 延遲多長時間開始
   delay: 100,
   /**
   * 以什么為基點做動畫 效果自己演示
   * left,center right是水平方向取值,對應的百分值為left=0%;center=50%;right=100%
   * top center bottom是垂直方向的取值,其中top=0%;center=50%;bottom=100%
   */
   transformOrigin: 'left top 0',
   success: function (res) {
    console.log(res)
   }
  })
 },
 /**
 *位移
 */
 translate: function () {
  //x軸位移100px
 
  this.animation.translate(100, 0).step()
  this.setData({
   //輸出動畫
   animation: this.animation.export()
  })
 }
})


歡迎點評!也可以是問題反饋和建議

支持Ctrl+Enter提交
暫無留言,快搶沙發!
0

真心很贊,必須打賞!嗯,以資鼓勵~

點此打賞

99%看過的人還會看

海南环岛赛彩票奖金