<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 怎么制作微信小程序的旋轉(zhuǎn)動(dòng)畫(huà)?

          2018-5-15    seo達(dá)人

          如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

          微信小程序被給予的能量是無(wú)窮的,在小程序發(fā)展逐漸成熟的當(dāng)下,小程序開(kāi)發(fā)能實(shí)現(xiàn)的需求越來(lái)越完善。最近小程序中有一個(gè)圖片旋轉(zhuǎn)的需求,在微信小程序上是可以通過(guò)切換多張圖片達(dá)到旋轉(zhuǎn)的效果,但微信小程序自帶的API中帶有這么一個(gè)動(dòng)畫(huà)組件,因此小程序制作旋轉(zhuǎn)動(dòng)畫(huà)可以使用image+Animation來(lái)實(shí)現(xiàn)。

          首先在wxml中定義image

          注意其中的animation屬性,image就由它來(lái)實(shí)現(xiàn)動(dòng)畫(huà)。

          而{{animation}}我們?cè)趈s的data中定義

          data: {

          animation: \'\'

          },

          相關(guān)代碼

          var _animation;

          var _animationIndex

          const _ANIMATION_TIME = 500;

          pages {

          ...

          onShow: function () {

          _animation =wx.createAnimation({

          duration:_ANIMATION_TIME,

          timingFunction: \'linear\',//linear,ease,ease-in,ease-in-out,ease-out,step-start,step-end

          delay: 0,

          transformOrigin:\'50% 50% 0\'

          })

          },

          /**

          * 實(shí)現(xiàn)image旋轉(zhuǎn)動(dòng)畫(huà),每次旋轉(zhuǎn) 120*n度

          */

          rotateAni: function (n){

          _animation.rotate(120* (n)).step()

          this.setData({

          animation:_animation.export()

          })

          },

          /**

          * 開(kāi)始旋轉(zhuǎn)

          */

          startAnimationInterval:function () {

          var that = this;

          that.rotateAni(++_loadImagePathIndex); // 進(jìn)行一次旋轉(zhuǎn)

          _animationIntervalId =setInterval(function () {

          that.rotateAni(++_loadImagePathIndex);

          },  _ANIMATION_TIME); // 沒(méi)間隔_ANIMATION_TIME進(jìn)行一次旋轉(zhuǎn)

          },

          /**

          * 停止旋轉(zhuǎn)

          */

          stopAnimationInterval:function () {

          if (_animationIntervalId> 0) {

          clearInterval(_animationIntervalId);

          _animationIntervalId= 0;

          }

          },

          }

          微信自帶的Animation可以實(shí)現(xiàn)一次動(dòng)畫(huà),然后可以通過(guò)setInterval來(lái)達(dá)到不斷旋轉(zhuǎn)的目的,在使用時(shí),控制startAnimationInterval和stopAnimationInterval即可。


          微信小程序怎么制作旋轉(zhuǎn)動(dòng)畫(huà)

          微信小程序視頻教程,盡在即速學(xué)院。


          在使用animation時(shí),會(huì)發(fā)現(xiàn)有時(shí)候出現(xiàn)旋轉(zhuǎn)速度很快或者反向旋轉(zhuǎn)再正向旋轉(zhuǎn)的清空,這都是由于rotate的值設(shè)置有問(wèn)題。

          1、rotate的值應(yīng)該是上一次結(jié)束時(shí)的值,

          2、如果設(shè)置了全局變量,記得在oncreate時(shí)初始化,不然第二次打開(kāi)同一頁(yè)面會(huì)有問(wèn)題。

          注意事項(xiàng):

          這里為什么不直接給_animation.rotate(120 * (n)).step()設(shè)置一個(gè)足夠大的值,原因有兩點(diǎn):

          1、我們需要便利的控制開(kāi)始和停止,

          2、animation在小程序進(jìn)入后臺(tái)后,會(huì)持續(xù)運(yùn)行,占用手機(jī)內(nèi)存和cpu,而小程序依賴(lài)于微信,在iphone上會(huì)導(dǎo)致微信被終止運(yùn)行

          藍(lán)藍(lán)設(shè)計(jì)m.sdgs6788.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

          日歷

          鏈接

          個(gè)人資料

          存檔

          丁香五月网久久综合| 一级女性全黄久久生活片免费 | 国产精品成人久久久久三级午夜电影| 国产欧美久久一区二区| 91精品国产91久久| 中文无码久久精品| 91精品国产91久久久久久| 欧美精品国产综合久久| 亚洲综合精品香蕉久久网97| 伊人热热久久原色播放www | 久久精品中文字幕第23页| 伊人色综合久久天天网| 久久综合欧美成人| 久久人人爽人人爽人人片AV东京热| 99久久久国产精品免费无卡顿| 久久综合久久伊人| 精品综合久久久久久97超人| 2019久久久高清456| 成人精品一区二区久久| 国产午夜福利精品久久2021| 久久国产亚洲精品| 亚洲国产成人久久一区WWW| 亚洲欧美精品伊人久久| 久久天天躁狠狠躁夜夜网站| 久久无码高潮喷水| 中文字幕无码久久人妻| 久久久久这里只有精品| 国产AV影片久久久久久| 久久99精品国产99久久| 国产成人精品久久一区二区三区| 中文字幕热久久久久久久| 久久久久青草线蕉综合超碰| 欧美日韩精品久久久免费观看| 狠狠色综合久久久久尤物| 亚洲成人精品久久| 久久综合久久久| 超级碰久久免费公开视频| 国产成人精品久久一区二区三区av| 欧美精品一本久久男人的天堂| 狠狠色丁香婷婷综合久久来| 久久精品一区二区|