angular使用TweenMax动画库的问题和解决方法
程序员文章站
2022-06-10 08:37:53
最近闲来无事,捣鼓捣鼓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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案
-
nodejs和C语言插入mysql数据库乱码问题的解决方法
-
用DS配置oracle数据库时,使用和客户端相同的账号导致的问题
-
使用angular-ui-bootstrap的collapse的时候,缓动动画无法播放的问题
-
使用 PHP + MySQL 处理负载过重的数据库问题思考和总结
-
angular使用TweenMax动画库的问题和解决方法
-
Python Eventlet 使用协程和requests库遇到的问题及解决方法
-
MFC和ado数据库使用时遇到的问题
-
ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案
-
python3-pyecharts可视化图形库的安装和使用,ImportError: cannot import name ‘Bar‘ from ‘pyecharts‘问题解决