网站首页 > 技术文章 正文
今天给大家介绍一个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到底怎么传多文件数组?知道的赶紧进来
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)