iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >angular如何使用TweenMax动画库
  • 403
分享到

angular如何使用TweenMax动画库

2023-06-14 06:06:02 403人浏览 独家记忆
摘要

小编给大家分享一下angular如何使用TweenMax动画库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近闲来无事,捣鼓捣鼓CSS发现了一个比较好动画库,就

小编给大家分享一下angular如何使用TweenMax动画库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

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

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

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

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

然后再引入

import {TweenMax} from "gsap";

就可以在页面中使用了。

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

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

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

angular如何使用TweenMax动画库

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

<button [disabled]="isMoveing"  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 = '运动中'    this.isMoveing = true   },   onComplete:function(){    this.describle = '动'    this.isMoveing = false   }  })

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

angular如何使用TweenMax动画库

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

angular如何使用TweenMax动画库

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

let _this = thisthis.test = new TweenMax('.box',3,{   x:this.direction?0:500,   ease:Bounce.easeOut,   onStart:function(){    _this.describle = '运动中'    _this.isMoveing = true   },   onComplete:function(){    _this.describle = '动'    _this.isMoveing = false   }  })

这样就正常了。

以上是“angular如何使用TweenMax动画库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: angular如何使用TweenMax动画库

本文链接: https://www.lsjlt.com/news/268497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • angular如何使用TweenMax动画库
    小编给大家分享一下angular如何使用TweenMax动画库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近闲来无事,捣鼓捣鼓CSS发现了一个比较好动画库,就...
    99+
    2023-06-14
  • 动画库TweenMax怎么使用
    使用TweenMax动画库有以下几个步骤: 下载TweenMax库文件,可以从官方网站(https://greensock.co...
    99+
    2023-10-22
    TweenMax
  • angular使用TweenMax动画库的问题和解决方法
    最近闲来无事,捣鼓捣鼓CSS 发现了一个比较好动画库,就是TweenMax 用起来略微有点麻烦,但是效果确实可以。 首先在angular中使用TweenMax就得先通过npm 安装 ...
    99+
    2024-04-02
  • Angular中如何使用动画
    这篇文章主要为大家展示了“Angular中如何使用动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中如何使用动画”这篇文章吧。1.  ...
    99+
    2024-04-02
  • Angular如何实现动画
    这篇文章给大家分享的是有关Angular如何实现动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在实现的过程上,我采用了两种不同的 Angular 动画的方式:使用 TypeS...
    99+
    2024-04-02
  • Android中如何使用EasingFunctions动画曲线库
    Android中如何使用EasingFunctions动画曲线库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android动画曲线库AndroidEasing...
    99+
    2023-06-05
  • 如何使用Python中的matplotlib库制作动画
    这篇文章主要介绍了如何使用Python中的matplotlib库制作动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。matplotlib制作简单的动画动画即是在一段时间内快...
    99+
    2023-06-15
  • XamarinAndroid中RecylerView动画组件如何使用动画
    小编给大家分享一下XamarinAndroid中RecylerView动画组件如何使用动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果开发者要为Recyle...
    99+
    2023-06-05
  • 如何使用Python画几何图形动画
    要使用Python来绘制几何图形动画,你可以使用一些库来帮助你完成这个任务,如matplotlib、pygame或turtle。下面...
    99+
    2023-08-20
    Python
  • angular如何使用bootstrap方法手动启动
    小编给大家分享一下angular如何使用bootstrap方法手动启动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!要启动一个a...
    99+
    2024-04-02
  • angular如何使用$apply
    这篇文章主要介绍了angular如何使用$apply,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有的时候在回调里面写了更新scope的里面...
    99+
    2024-04-02
  • 使用Android如何模仿APP启动动画
    今天就跟大家聊聊有关使用Android如何模仿APP启动动画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。效果图:animation.gif实现思路:仔细观察,可以看出动画的执行分为...
    99+
    2023-05-31
    android 动动 pp
  • 如何使用CSS3实现3D动画
    小编给大家分享一下如何使用CSS3实现3D动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、动画属性 1.transf...
    99+
    2024-04-02
  • 如何使用Python做连续动画
    您可以使用Python的动画库(如matplotlib、Pygame或Turtle)来创建连续动画。下面是一个使用matplotli...
    99+
    2023-08-20
    Python
  • 如何使用Angular CDK Portal创建动态内容
    这篇文章将为大家详细讲解有关如何使用Angular CDK Portal创建动态内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Angular 官方提供了一套组件开发套...
    99+
    2024-04-02
  • 如何使用angular框架
    这篇文章给大家分享的是有关如何使用angular框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介关于service worker,网络上已经有了较多的文章。总的来说它依靠缓...
    99+
    2024-04-02
  • angular如何使用monaco-editor
    今天小编给大家分享一下angular如何使用monaco-editor的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • 如何使用Angular+Angular-Ui实现分页
    这篇文章主要介绍如何使用Angular+Angular-Ui实现分页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看效果:采用了Angular-UI中的分页组件,关于Angular...
    99+
    2024-04-02
  • 如何使用CSS3实现动画效果
    这篇文章主要为大家展示了“如何使用CSS3实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现动画效果”这篇文章吧。浏览器支持Inte...
    99+
    2024-04-02
  • 如何使用canvas实现骨骼动画
    这篇文章主要介绍了如何使用canvas实现骨骼动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在开始之前,先来了解一下AlloyStick官方介绍说AlloyStick 是...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作