最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angular使用TweenMax動(dòng)畫庫的問題和解決方法

 更新時(shí)間:2021年03月18日 10:41:36   作者:munergs  
這篇文章主要給大家介紹了關(guān)于angular使用TweenMax的相關(guān)問題和解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近閑來無事,搗鼓搗鼓CSS

發(fā)現(xiàn)了一個(gè)比較好動(dòng)畫庫,就是TweenMax

用起來略微有點(diǎn)麻煩,但是效果確實(shí)可以。

首先在angular中使用TweenMax就得先通過npm 安裝

1.  npm install --save-dev gsap
2.  npm install --save-dev @types/gsap

然后再引入

import {TweenMax} from "gsap";

就可以在頁面中使用了。

遇到的第一個(gè)問題就是,想要?jiǎng)赢嬐ㄟ^按鈕觸發(fā)來不停的播放
但是動(dòng)畫播完一遍以后,怎點(diǎn)按鈕都不會(huì)觸發(fā)

后面找到了原因,需要在反復(fù)觸發(fā)的時(shí)候,改變其位置才行,比如說一開始的X為500,動(dòng)畫播完后X的位置就是500了,再反復(fù)觸發(fā),位置還是500所以不會(huì)有作用,所以想要反復(fù)觸發(fā),就得修改其位置

this.test = new TweenMax('.box',3,{
   x:this.direction?0:500,
   ease:Bounce.easeOut
  })

第二個(gè)問題就是,在頁面上,想要在動(dòng)畫過程中和結(jié)束以后改變藍(lán)色按鈕的狀態(tài)和文字,結(jié)果發(fā)現(xiàn)直接用綁定在按鈕上的屬性不能夠完成這個(gè)操作

<button [disabled]="isMoveing" style="margin-top: 10px;" nz-button nzType="primary" (click)="repeat()">
  {{describle}}
</button>

this.test = new TweenMax('.box',3,{
   x:this.direction?0:500,
   ease:Bounce.easeOut,
   onStart:function(){
    this.describle = '運(yùn)動(dòng)中'
    this.isMoveing = true
   },
   onComplete:function(){
    this.describle = '動(dòng)'
    this.isMoveing = false
   }
  })

通過一番折騰發(fā)覺,其實(shí)是this指向的問題

上圖可以看到,在TweenMax方法中,this指向的是Tween這個(gè)方法本身,而我們需要改變的對(duì)象,是處在組件中的,也就是下圖所示

定位到了問題所在處,那解決起來就比較簡(jiǎn)單了,在函數(shù)作用域之外的地方定義一個(gè)元素指向正確的this就行

let _this = this
this.test = new TweenMax('.box',3,{
   x:this.direction?0:500,
   ease:Bounce.easeOut,
   onStart:function(){
    _this.describle = '運(yùn)動(dòng)中'
    _this.isMoveing = true
   },
   onComplete:function(){
    _this.describle = '動(dòng)'
    _this.isMoveing = false
   }
  })

這樣就正常了。

總結(jié)

到此這篇關(guān)于angular使用TweenMax動(dòng)畫庫的文章就介紹到這了,更多相關(guān)angular使用TweenMax內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

崇仁县| 鲜城| 新余市| 南开区| 萝北县| 霍山县| 平阴县| 蒙城县| 泰顺县| 徐水县| 克东县| 富蕴县| 南江县| 泸水县| 渭源县| 北川| 茶陵县| 榆社县| 离岛区| 克什克腾旗| 古丈县| 云林县| 舞阳县| 连云港市| 商南县| 湘阴县| 菏泽市| 申扎县| 临泽县| 宽城| 来凤县| 马龙县| 乌拉特后旗| 葵青区| 泸州市| 萨嘎县| 昌黎县| 枣强县| 常熟市| 米泉市| 濉溪县|