当前位置: 萬仟网 > IT编程>脚本编程>AngularJs > angular使用TweenMax动画库的问题和解决方法

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

2021年04月08日  | 萬仟网IT编程  | 我要评论
最近闲来无事,捣鼓捣鼓css发现了一个比较好动画库,就是tweenmax用起来略微有点麻烦,但是效果确实可以。首先在angular中使用tweenmax就得先通过npm 安装1. npm instal

最近闲来无事,捣鼓捣鼓css

发现了一个比较好动画库,就是tweenmax

用起来略微有点麻烦,但是效果确实可以。

首先在angular中使用tweenmax就得先通过npm 安装

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

然后再引入

就可以在页面中使用了。

遇到的第一个问题就是,想要动画通过按钮触发来不停的播放
但是动画播完一遍以后,怎点按钮都不会触发

后面找到了原因,需要在反复触发的时候,改变其位置才行,比如说一开始的x为500,动画播完后x的位置就是500了,再反复触发,位置还是500所以不会有作用,所以想要反复触发,就得修改其位置

第二个问题就是,在页面上,想要在动画过程中和结束以后改变蓝色按钮的状态和文字,结果发现直接用绑定在按钮上的属性不能够完成这个操作

通过一番折腾发觉,其实是this指向的问题

上图可以看到,在tweenmax方法中,this指向的是tween这个方法本身,而我们需要改变的对象,是处在组件中的,也就是下图所示

定位到了问题所在处,那解决起来就比较简单了,在函数作用域之外的地方定义一个元素指向正确的this就行

这样就正常了。

总结

到此这篇关于angular使用tweenmax动画库的文章就介绍到这了,更多相关angular使用tweenmax内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2021  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com