angular使用TweenMax动画库的问题和解决方法

angular使用TweenMax动画库的问题和解决方法

本文主要介绍了angular使用TweenMax的相关问题及解决方法。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。下面让我们跟随边肖一起学习。

最近没事干,就是瞎摆弄CSS。

我发现了一个不错的动画库,TweenMax。

用起来有点麻烦,但是效果真的还可以。

首先,要在angular中使用TweenMax,你得通过npm安装。

1.npm安装-保存-开发gsap

2.npm安装-保存-开发@类型/gsap

然后介绍。

从“gsap”导入{ tween max };

您可以在页面中使用它。

遇到的第一个问题是你想通过按钮触发让动画连续播放。

但动画再次播放后,不会触发任何按钮。

找到原因后,需要在反复触发时改变它的位置。比如一开始X是500,动画播出后X的位置是500。反复触发后,仓位还是500,就不行了。所以如果要反复触发,就要修改它的位置。

this.test=new TweenMax(。方框,3,{

徐:这个。方向?0:500,

放松:弹跳.放松

})

第二个问题是,在页面上,我想在动画期间和之后改变蓝色按钮的状态和文本,结果发现使用绑定到按钮的属性无法直接完成。

button[disabled]= is moving style= margin-top:10px;nz-button nzType=primary (点击)=repeat()

{ {可描述}}

/按钮

this.test=new TweenMax(。方框,3,{

徐:这个。方向?0:500,

ease:Bounce.easeOut

onStart:function(){

This.describle= in motion

this.isMoveing=true

},

onComplete:function(){

This.describle= move

this.isMoveing=false

}

})

经过一番折腾,发现其实就是这个指出的问题。

从上图可以看出,在TweenMax方法中,这指向了TweenMax方法本身,我们需要改变的对象在组件中,如下图所示。

问题一旦定位,解决起来就比较容易了。只需在函数范围之外定义一个元素来指向正确的this。

让这个=这个

this.test=new TweenMax(。方框,3,{

徐:这个。方向?0:500,

ease:Bounce.easeOut

onStart:function(){

_ this.describe=动态

_this.isMoveing=true

},

onComplete:function(){

_ this.describe= move

_this.isMoveing=false

}

})

这很正常。

总结

关于angular使用TweenMax动画库的这篇文章到此为止。有关angular使用TweenMax的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

angular使用TweenMax动画库的问题和解决方法