TweenMax动画库学习(四)
2024-08-25 07:13:02
目录
上一节我们主要聊了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
最新文章
- 每天一个linux命令(48):watch命令
- mongodb安装配置
- SQL-Server使用点滴(三)
- js 控制 css3高级运动 keyframes
- 提高Objective-C代码质量心机一:简化写法
- 转:C的|、||、&;、&;&;、异或、~、!运算
- Today&rsquo;s dictation
- Matlab中cellfun函数的使用
- 原生js-拉勾网首页效果
- iOS开发面试题整理 (三)
- shell脚本实现nfs服务安装配置,共享文件分发
- docker项目ssl 安全证书的种种
- MYSQL-8.0.11-WINX64(免安装版)配置
- node中npm安装模块的网络问题
- [loj2585][APIO2018]新家
- HTML学习-1网页基础知识
- Git冲突与解决方法
- MySQLi基于面向对象的编程
- [Selenium]Click element under a hidden element
- Salesforce学习第一天
热门文章
- 如何本地化 Windows Phone 应用标题
- LVS三种模式配置及优点缺点比较 转
- Jordan Lecture Note-12: Kernel典型相关分析(Kernel Canonical Correlation Analysis, KCCA).
- QFtp类参考
- Helpers\Request
- c# TCP/IP编程
- Android(java)学习笔记91:泛型接口的概述和使用
- PHP读书笔记(4)-运算符
- javaScript入门1--组成,基本使用
- SRM 584 第一次玩TopCoder。。。只水题一道。。。