网站首页 > 技术文章 正文
今天给大家介绍一个JS库,可以做出动态而且酷炫的动画效果。
闲话不多说,先看看效果
TweenMax 是GreenShock(官网是 https://greensock.com)中的一个比较常用的工具。其他的还有TweenLite, TweenLinelite, TweenLineMax等等。这里只介绍TweenMax,其他几种工具使用方法和TweenMax类似。
TweenMax, 说白了,就是动画界的jQuery,它将JS的动画效果封装了起来。
TweenMax给我们提供了很多有用的方法,通过使用这些方法,可以更快速的开发出我们想要的动画效果。相比于CSS动画,JS动画,它更加强大而且易用。
下面就给大家介绍一些常用的方法以及案例。
A. TweenMax.from(target:Object, duration:Number, vars:Object)
作用:设置一个起始的属性状态,产生一个持续时间的动画,变成当前的属性状态。
只有一个对象参数用来定义动画的初始属性。
target: Object - 应该影响其属性的目标对象(或对象数组),目标可以是单个元素,元素数组或者我们常用的jQuery对象或者CSS字符串数组,如‘#tween’或者‘.tween’
duration: Number - 指的是动画的持续时间
vars: Object - 一个对象,定义你想要的动画的每个属性的起始值以及任何特殊属性 onComplete, ease例如,等等。例如,对于元素mc,mc.x 要从100和 mc.y 200之间产生动画 然后调用 myFunction,可以执行以下操作:TweenMax.from(mc, 1, {x:100, y:200, onComplete:myFunction}); onComplete在这里用于动画结束时的回调。
案例:TweenMax.from('.tween',3,{opacity:0,x:50, ease: Power4.easeOut},0.4);
B.TweenMax.to(target:Object, duration:Number, vars:Object)
只有一个对象参数用来定义动画的结束属性,各个参数和TweenMax的一样,只不过产生的效果正好相反。
案例:TweenMax.to('.tween',3,{opacity:1,x:50, ease: Power4.easeOut},0.4)
C.TweenMax.fromTo( target:Object, duration:Number, fromVars:Object, toVars:Object )
有两个对象参数,分别用来定义初始动画参数和结束参数。其他参数作用和之前的类似。
案例:TweenMax.fromTo('.tween',3,{opacity:0,y:50, ease: Power4.easeOut},{opacity:1,y:0, ease: Power4.easeOut},0.4);
D.TweenMax.staggerFrom( targets:Array, duration:Number, vars:Object, stagger:Number | Object | Function, onCompleteAll:Function, onCompleteAllParams:Array, onCompleteAllScope:* )
stagger顾名思义,就是错落的意思。这里用来产生错开的动画效果。
而且相对于from,多了一个参数stagger,用来定义错落的动画间隔。
案例:TweenMax.staggerFrom('.tween',3,{opacity:0,x:50, ease: Power4.easeOut},0.4);
E.TweenMax.staggerTo( targets:Array, duration:Number, vars:Object, stagger:Number | Object | Function, onCompleteAll:Function, onCompleteAllParams:Array, onCompleteAllScope:* )
作用和staggerFrom正好相反。
F.TweenMax.staggerFromTo( targets:Array, duration:Number, fromVars:Object, toVars:Object, stagger:Number | Object | Function, onCompleteAll:Function, onCompleteAllParams:Array, onCompleteAllScope:* )
意义和fromTo差不多,但是多了一个“错落”的效果。
案例:TweenMax.staggerFromTo('.tween',3,{opacity:0,x:50, ease: Power4.easeOut},{opacity:1,x:0, ease: Power4.easeOut},0.4);
好了,今天暂时就介绍到这里。TweenMax是GSAP里面比较常用的一个工具,我们可以用它来快速做出各种各样的动画效果。如果大家还想了解更多的话,请点点关注,谢谢大家!
猜你喜欢
- 2024-10-23 「jQuery-5」 JavaScript对象和json
- 2024-10-23 超级好用的轻量级JSON处理命令jq(jsonpath js)
- 2024-10-23 $.ajax()常用方法详解(推荐)(ajax详细讲解)
- 2024-10-23 Jquery相关(jqueryui)
- 2024-10-23 jQuery知识点总结(jquery的认识)
- 2024-10-23 前端工程师面试题汇总(前端工程师面试题汇总怎么写)
- 2024-10-23 jQuery基础教程学习笔记(二)样式操作
- 2024-10-23 前端基础进阶(十三)详细图解jQuery扩展jQuery插件
- 2024-10-23 jQuery对象和DOM对象互相转换(jquery对象怎么转换dom对象)
- 2024-10-23 Help!AJAX到底怎么传多文件数组?知道的赶紧进来
- 11-27echarts图形报表的入门案例
- 11-27Echarts仿电梯运行图
- 11-27微信小程序开发之wepy 引入echarts统计图方法 亲测可用
- 11-27yarn安装echarts教程
- 11-27微信小程序使用 ECharts
- 11-274、echarts 如何画图?(必会)
- 11-27JavaScript 前端数据可视化——ECharts.js
- 11-27vue+echarts使用
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)