TweenMax动画库学习(四)
目录
上一节我们主要聊了TweenMax动画库中的seek()完成指定的动画(无过渡)、time() 动画已执行的时间、clear():清除所有动画等方法的使用,接下来我们继续学习TweenMax动画库中的其它方法的使用。
TweenMax动画库的官方网址: http://greensock.com/timelinemax
下面我们直奔主题,开始介绍TweenMax动画库中的其它方法的使用:
1、staggerTo():添加动画
参数说明:
- 1. 元素选择器或对象
- 2. 持续时间
- 3. 对象
- 变化的属性->值
- 4. 【可选】动画延迟发生时间
- 可写数字,“-=0.5”,“+=0.5“
页面布局
- <script src="./../js/jquery-2.1.4.min.js"></script>
- <script src="./../js/TweenMax.js"></script>
- <style>
- html,body{
- margin: 0;
- padding: 0;
- }
- .box{
- width:100px;
- height:100px;
- background: #8D121A;
- margin:1px 0;
- }
- </style>
- <body>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- <div class="box"></div>
- </body>
staggerTo("元素选择器或对象",持续时间,对象,动画延迟发生时间);
- <script>
- $(function(){
- var t =new TimelineMax();
- //t.to(".box",1,{width:300},1);
- t.staggerTo(".box",2,{width:300},1);
- //staggerTo()与to()的区别在于在设置相同的延迟时间的情况下,
- //to()下的所有动画会同时进行,而staggerTo()下的动画会一个接着一个依次执行
- });
- </script>
2、 totalDuration():获取动画的总时长
页面布局
- <style>
- html,body{
- margin: 0;
- padding: 0;
- }
- .div1{
- width:100px;
- height:100px;
- background: #8D121A;
- position: absolute;
- top:0;
- left:0;
- }
- </style>
- <body>
- <div class="div1"></div>
- </body>
totalDuration()
- <script>
- $(function(){
- var t =new TimelineMax();
- t.to(".div1",1,{left:300},1);
- t.to(".div1",1,{width:300},"+=1");
- t.to(".div1",1,{height:300});
- console.log(t.totalDuration());//5 //获取动画的总时长
- });
- </script>
3、getLabelTime():返回从开始到当前状态的时间
参数说明:
- 1. 状态的字符串
- 返回值是一个数字
getLabelTime(字符串)
- <script>
- $(function(){
- var t =new TimelineMax();
- t.add("state1");
- t.to(".div1",1,{left:300},1);
- t.add("state2");
- t.to(".div1",1,{width:300},"+=1");
- t.add("state3");
- t.to(".div1",1,{height:300});
- console.log(t.getLabelTime("state2")); //2 //返回从开始到当前状态的时间
- });
- </script>
部分动画演示:
代码打包下载:
- 链接: http://pan.baidu.com/s/1slrGZvR 密码: kg99
TweenMax动画库学习(四)的更多相关文章
- TweenMax动画库学习(六)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- TweenMax动画库学习(五)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- TweenMax动画库学习(一)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- TweenMax动画库学习(二)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- TweenMax动画库学习(三)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) ...
- TweenMax动画库学习
之前在做HTML5移动端开发的时候,用的都是Animate.css,这个插件封装的的确很好,但是在做一些缓动方面的动画,它也有一定的不足之处,比如手要写一个连续的动画,需要不停的去重复写函数,使得代码 ...
- animate.css –齐全的CSS3动画库--- 学习笔记
animate.css – 齐全的CSS3动画库 学习网站: https://daneden.github.io/animate.css/ http://www.dowebok.com/98.html ...
- TweenMax 动画库,知识点
官方地址:https://greensock.com/tweenmax github 地址:https://github.com/greensock/GreenSock-JS 比较好的介绍文章: ht ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
随机推荐
- iOS语音合成
苹果公司在iOS7中推出了语音合成的技术,无需网络环境也可以实现语音合成. iOS7语音合成的主要的API如下: 1.AVSpeechUtterance,是语音合成的基本单位,它封装影响语音合成的需要 ...
- Android(java)学习笔记106-2:反射机制
1.反射机制: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为 ...
- Debian apt-get 无法补全
今天发现在终端里输入apt-get inst后按Tab键无法自动补全成 install,纳闷之余google了一下(我承认开始是baidu...),原来是没有安装 bash-completion. s ...
- App Thinning
App Thinning 由于项目中需要开启Bitcode编译,之前对Bitcode也有些误区,故整理了下相关知识,仅供参考,如有不对,还请指出. 当前 iOS App 的编译打包方式是把适配兼容多个 ...
- uva 699 The Falling Leaves dfs实现
额,刘汝佳小白里面的配套题目. 题目求二叉树同垂直线上结点值的和. 可以用二叉树做,挺水的其实. 尝试使用dfs实现了:开一个大点的数组,根节点为最中间那点,然后读取时就可以进行和的计算了. 代码: ...
- jquery ajax 后台和前台数据交互 C#
<input type="button" id="updateInfo" value="更改货载重量" /> <div i ...
- VC操作Excel之基本操作
// 变量的定义 _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Ran ...
- Windows中使用cmd实现自定义Service的安装与卸载
在项目中,有些时候我们需要自定义一些Service来定时处理一些业务逻辑,这时候就涉及到如何安装与卸载service的问题了,具体如何安装呢?在此整理一些解决方案供大家参考: 方案一: 1.运行--〉 ...
- Commons JXPath - Object Graph Traversal
JXPath 提供了使用 Xpath 语法操纵符合 Java 类命名规范的 JavaBeans 的工具.也支持 maps.DOM 和其他对象模型.对于深层次结构的 JavaBean,使用 JXPath ...
- kettle
Kettle(中文名称叫水壶)是一款ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定.Kettle家族包括4个产品:Spoon.Pan.CHE ...