亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序開發中如何實現animation循環動畫

發布時間:2021-06-29 11:34:43 來源:億速云 閱讀:495 作者:小新 欄目:web開發

這篇文章主要介紹了微信小程序開發中如何實現animation循環動畫,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

截圖如下:

微信小程序開發中如何實現animation循環動畫

實現代碼:

index.wxml

<view class="clouds">
   <image animation="{{animationCloudData}}" class="yun1" src="../../img/yun1.png"></image>
  </view>

index.js

onReady: function () {
  // 頁面渲染完成
  // 實例化一個動畫
  var that = this;
  var i = 0
  var ii = 0
  var animationData = wx.createAnimation({
   duration: 1000, // 默認為400   動畫持續時間,單位ms
   timingFunction: 'ease-in-out',
   //transformOrigin: '4px 91px'
  });
  var animationCloudData = wx.createAnimation({
   duration: 1000, // 默認為400   動畫持續時間,單位ms
   timingFunction: 'ease-in-out',
   //transformOrigin: '4px 91px'
  });
  // 順序執行,當已經執行完上面的代碼就會開啟定時器
  // 循環執行代碼
  //dotAnFun = setInterval(function () {});  
  /*setInterval(function () {
   // 動畫腳本定義
   //animationData.rotate(6 * (++i)).step()
   //animationData.scale(2, 2).rotate(45).step().scale(1, 1).step();
   animationData.translateY(10).step({ duration: 500 }).translateY(-10).step({ duration: 500 });
   // 更新數據
   that.setData({
    // 導出動畫示例
    animationData: animationData.export(),
    //animationCloudData: animationCloudData.export(),    
   })
   ++i;
   console.log(i);
  }.bind(that), 2000);//循環時間 這里1000是1秒
  */
  //動畫的腳本定義必須每次都重新生成,不能放在循環外
  animationCloudData.translateX(200).step({ duration: 5000 }).translateX(0).step({ duration: 5000 });
  // 更新數據
  that.setData({
   // 導出動畫示例
   //animationData: animationData.export(),
   animationCloudData: animationCloudData.export(),
  })
  setInterval(function () {
   //動畫的腳本定義必須每次都重新生成,不能放在循環外
   animationCloudData.translateX(300).step({ duration: 5000 }).translateX(-100).step({ duration: 5000 });
   // 更新數據
   that.setData({
    // 導出動畫示例
    //animationData: animationData.export(),
    animationCloudData: animationCloudData.export(),
   })
   ++ii;
   console.log(ii);
  }.bind(that),10000);//3000這里的設置如果小于動畫step的持續時間的話會導致執行一半后出錯
}

index.wxss

.clouds{
 margin-top:320rpx; 
}
.yun1{
 width:320rpx;
 height: 120rpx;
}

附:參考備用:

/*
  var that = this;
  // 頁面渲染完成
  //實例化一個動畫
  var animation = wx.createAnimation({
   duration: 1000,
   timingFunction: 'ease',
  })
  this.animation = animation
  animation.scale(2, 2).rotate(45).step().scale(1,1).step();
  //導出動畫
  this.setData({
   animationData: animation.export()
  })
  var i = 0;
  // 順序執行,當已經執行完上面的代碼就會開啟定時器
  /*setTimeout(function () {
   that.setData({
    animationData: animation.export()
   });
   i++;
   console.log(i);
  }, 1000);*/
  /*setInterval(function () {
   //循環執行代碼 
    that.setData({
     animationData: animation.export()
    });
   i++;
   console.log(i); 
  }, 1000) //循環時間 這里是1秒  
 }*/

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序開發中如何實現animation循環動畫”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望城县| 泾川县| 台北县| 新宁县| 忻城县| 连平县| 涡阳县| 延吉市| 虎林市| 理塘县| 漳浦县| 黄大仙区| 从江县| 调兵山市| 永年县| 辉县市| 股票| 抚顺县| 安庆市| 彭山县| 屯门区| 灵丘县| 泰州市| 湖北省| 宜都市| 德江县| 灵宝市| 伊金霍洛旗| 樟树市| 磐石市| 高阳县| 密云县| 石嘴山市| 凯里市| 铜鼓县| 滦平县| 宁明县| 闸北区| 阿克| 凤凰县| 米泉市|