真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序中animation循環(huán)動(dòng)畫(huà)怎么實(shí)現(xiàn)讓云朵飄的效果

這篇文章主要介紹微信小程序中animation循環(huán)動(dòng)畫(huà)怎么實(shí)現(xiàn)讓云朵飄的效果,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比墊江網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式墊江網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋墊江地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴(lài)。

微信小程序提供了實(shí)現(xiàn)動(dòng)畫(huà)的api——animation,但卻不能循環(huán)播放,都是一次性的,動(dòng)完就Over了,下面提供一個(gè)用微信小程序的animation來(lái)實(shí)現(xiàn)循環(huán)動(dòng)畫(huà)的玩具,拋磚引玉,希望大家能想出更好的方法來(lái)實(shí)現(xiàn)真正的循環(huán)。說(shuō)是玩具是因?yàn)檫@個(gè)循環(huán)動(dòng)畫(huà)通過(guò)js腳本的setInterval來(lái)實(shí)現(xiàn)的,但'setInterval'在實(shí)際運(yùn)行中會(huì)出現(xiàn)越來(lái)越嚴(yán)重的延遲,這是由于js的單線(xiàn)程運(yùn)行模式所決定的(具體可以搜本關(guān)資料看),所以動(dòng)畫(huà)間隙并不是那么流暢,所以先玩玩吧,讓我們來(lái)實(shí)現(xiàn)讓云朵飄……

截圖如下:

微信小程序中animation循環(huán)動(dòng)畫(huà)怎么實(shí)現(xiàn)讓云朵飄的效果

實(shí)現(xiàn)代碼:

index.wxml


   
  

index.js

onReady: function () {
  // 頁(yè)面渲染完成
  // 實(shí)例化一個(gè)動(dòng)畫(huà)
  var that = this;
  var i = 0
  var ii = 0
  var animationData = wx.createAnimation({
   duration: 1000, // 默認(rèn)為400   動(dòng)畫(huà)持續(xù)時(shí)間,單位ms
   timingFunction: 'ease-in-out',
   //transformOrigin: '4px 91px'
  });
  var animationCloudData = wx.createAnimation({
   duration: 1000, // 默認(rèn)為400   動(dòng)畫(huà)持續(xù)時(shí)間,單位ms
   timingFunction: 'ease-in-out',
   //transformOrigin: '4px 91px'
  });
  // 順序執(zhí)行,當(dāng)已經(jīng)執(zhí)行完上面的代碼就會(huì)開(kāi)啟定時(shí)器
  // 循環(huán)執(zhí)行代碼
  //dotAnFun = setInterval(function () {});  
  /*setInterval(function () {
   // 動(dòng)畫(huà)腳本定義
   //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 });
   // 更新數(shù)據(jù)
   that.setData({
    // 導(dǎo)出動(dòng)畫(huà)示例
    animationData: animationData.export(),
    //animationCloudData: animationCloudData.export(),    
   })
   ++i;
   console.log(i);
  }.bind(that), 2000);//循環(huán)時(shí)間 這里1000是1秒
  */
  //動(dòng)畫(huà)的腳本定義必須每次都重新生成,不能放在循環(huán)外
  animationCloudData.translateX(200).step({ duration: 5000 }).translateX(0).step({ duration: 5000 });
  // 更新數(shù)據(jù)
  that.setData({
   // 導(dǎo)出動(dòng)畫(huà)示例
   //animationData: animationData.export(),
   animationCloudData: animationCloudData.export(),
  })
  setInterval(function () {
   //動(dòng)畫(huà)的腳本定義必須每次都重新生成,不能放在循環(huán)外
   animationCloudData.translateX(300).step({ duration: 5000 }).translateX(-100).step({ duration: 5000 });
   // 更新數(shù)據(jù)
   that.setData({
    // 導(dǎo)出動(dòng)畫(huà)示例
    //animationData: animationData.export(),
    animationCloudData: animationCloudData.export(),
   })
   ++ii;
   console.log(ii);
  }.bind(that),10000);//3000這里的設(shè)置如果小于動(dòng)畫(huà)step的持續(xù)時(shí)間的話(huà)會(huì)導(dǎo)致執(zhí)行一半后出錯(cuò)
}

index.wxss

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

附:參考備用:

/*
  var that = this;
  // 頁(yè)面渲染完成
  //實(shí)例化一個(gè)動(dòng)畫(huà)
  var animation = wx.createAnimation({
   duration: 1000,
   timingFunction: 'ease',
  })
  this.animation = animation
  animation.scale(2, 2).rotate(45).step().scale(1,1).step();
  //導(dǎo)出動(dòng)畫(huà)
  this.setData({
   animationData: animation.export()
  })
  var i = 0;
  // 順序執(zhí)行,當(dāng)已經(jīng)執(zhí)行完上面的代碼就會(huì)開(kāi)啟定時(shí)器
  /*setTimeout(function () {
   that.setData({
    animationData: animation.export()
   });
   i++;
   console.log(i);
  }, 1000);*/
  /*setInterval(function () {
   //循環(huán)執(zhí)行代碼 
    that.setData({
     animationData: animation.export()
    });
   i++;
   console.log(i); 
  }, 1000) //循環(huán)時(shí)間 這里是1秒  
 }*/

以上是“微信小程序中animation循環(huán)動(dòng)畫(huà)怎么實(shí)現(xiàn)讓云朵飄的效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱(chēng):微信小程序中animation循環(huán)動(dòng)畫(huà)怎么實(shí)現(xiàn)讓云朵飄的效果
URL鏈接:http://weahome.cn/article/jcpopo.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部