GSAP JS基础教程--使用缓动函数

摘要:
今天,让我们学习轻松功能。DOCTYPEHTMLPUBLIC“-//W3C//DTDHTML4.01过渡//EN”http://www.w3.org/TR/html4/loose.dtd“˃GSAPJS基本教程--使用慢移动函数˂!轻松意味着慢跑,什么是慢跑?当然,也有加速运动,比如先加速,然后减速;2)如何使用进食?单击此处查看GSAPJS支持的进食功能。我们在上一课的基础上添加了进食功能以查看效果:很容易使用,只需将ease属性添加到TweenLite vars对象即可(如果你不明白,就看看下面的代码吧!下一课将以div元素为例,讨论如何使用TweenLite来操作元素的各种属性,感兴趣的学生将首先看看div有哪些属性!

今天来了解一下缓动easeing函数。


开始,如果你还没有GSAP的类包,可以到GreenSock的官网去下载最新版本的类包,或者直接点击这里​来下载

学习之前,先来准备一下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>GSAP JS基础教程--使用缓动函数</title>
  <meta http-equiv="content-type"content="text/html;charset=utf-8">
  <meta name="Generator"content="EditPlus">
  <meta name="Author"content="">
  <meta name="Keywords"content="">
  <meta name="Description"content="">
  <!--
  *@author AIJ
  *@email 1058514799@qq.com
  *@date 2013-6-28
  -->
  <style type="text/css">
  #rect{
position:absolute;
width:50px;
height:50px;
top:300px;
left:50px;
background-color:blue;
  }
  </style>
 <!--使用之前记得导入包(下面的路径为俺的包的路径,改成你们的包的路径就行啦)-->
 <script src="../greensock/TweenLite.min.js"type="text/javascript"></script>
  <script src="../greensock/Plugins/CSSPlugin.min.js"type="text/javascript"></script>
  <script type="text/javascript">
  window.onload=init;
  //之所以把代码写在onload函数里,是因为页面没加载之前是读取不到网页的节点的
  functioninit(){
  </script>
 </head>
 <body>
  <!--我们用一个div来模拟一个小方块-->
  <div id="rect"></div>
 </body>
</html>

准备好啦?下面直接来开始吧!
先来说一下之前没说的easing吧:
1)什么是easing?
easing就是缓动的意思,那什么是缓动?缓动是一种非匀速的线性运动,“缓”的意思有缓冲的意思,表示一种点与点之间的速度的变化,通常表现为随着距离越来越近速度越来越慢,或随着距离越来越近速度越来越快的样子。当然也有加速运动,先加速后减速等;

2)如何使用easing?
在上一章的学习中,我们已经学习使用了两个包
TweenLite.min.js和CSSPlugin.min.js
类似的,要使用easing,只要导入相应的包(EasePack.min.js)就好啦,像这样子↓↓↓
注:EasePack.min.js在easing文件夹下


3)常用的easing函数:
这里只说一下常用的几个easing函数,其他的easing函数就请同学们自己学习啦!

点这里查看
我们在上一节课的基础上加上easeing函数后看看效果:

使用方法很容易,只需要在TweenLite的vars对象中添加ease属性就行啦(不懂的话就直接看一下下面的代码就懂啦!):

(一句句复制下面代码到上面的init函数中运行看看)

1、Power1.easeIn Power1.easeInOut Power1.easeOut

TweenLite.to("#rect",1,{left:"500px",ease:Power1.easeIn});
TweenLite.to("#rect",1,{left:"500px",ease:Power1.easeInOut});
TweenLite.to("#rect",1,{left:"500px",ease:Power1.easeOut});
相应还有Power2 Power3 Power4等等,同学们可以一个个试试


2、Back.easeIn Back.easeInOut Back.easeOut
使用方法一样:
TweenLite.to("#rect",1,{left:"500px",ease:Back.easeIn});
TweenLite.to("#rect",1,{left:"500px",ease:Back.easeInOut});
TweenLite.to("#rect",1,{left:"500px",ease:Back.easeOut});

3、常用的还有Strong 、Bounce和Elastic,使用方法也是一样的,同学就自己一个个试试吧,认真观察每个的函数的效果



今天就这样啦,自己多动手,试试!!!!!!!!!

下节课会说下使用TweenLite用操作元素的各种属性,会以div元素为例,有兴趣的同学自己先看一下div都有哪些属性!

免责声明:文章转载自《GSAP JS基础教程--使用缓动函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇获取Android设备无线和以太网MAC地址Navicat 导出向导之设置目标文件名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS----对象的合并与克隆与数组的深浅克隆

在js中,数组和对象的复制如果使用=号来进行复制,那只是浅拷贝。如下图演示: 如上,arr的修改,会影响arr2的值,这显然在绝大多数情况下,并不是我们所需要的结果。因此,数组以及对象的深拷贝就是javascript的一个基本功了。 对象: 一. 合并与克隆的差别 1. 克隆是特殊的合并(以空对象作为目标对象,非空对象作为源对象进行合并),克隆要求目标...

【javascript】浅析js中的堆和栈

这里先说两个概念:1、堆(heap)2、栈(stack)堆 是堆内存的简称。栈 是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。各种语言在处理堆栈的原理上都大同小异。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统自动释放。 javascript的基本类型就5种:Unde...

js打印隐藏的div,可自定义样式

这里是全部代码,可以直接运行。js需要自行导入 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/...

js开启和关闭页面滚动【亲测有效】

在移动端的页面开发过程中,经常会遇到点击弹框禁止页面滚动的情景,下面就来说下具体的做法。。。 第一步:构建一个函数 function bodyScroll(event){ event.preventDefault(); } 第二步:点击禁止页面滚动 $(".button").click(function(){ document.body....

js 无刷新监听URL的变化

无刷新改变路由的两种方法 通过hash改变路由 代码: window.location.hash='edit' 效果: http://xxxx/#edit 通过history改变路由 history.back(): 返回浏览器会话历史中的上一页,跟浏览器的回退按钮功能相同 history.forward():指向浏览器会话历史中的下一页,跟浏览器的前进...

js延迟执行函数

转自:http://zou-jiao.iteye.com/blog/1606872 在js中,延迟执行函数有两种:setTimeout和setInterval,用法如下: setTimeout("test()","2000"); //2000毫秒后执行test()函数,只执行一次。 setInterval("test()","2000"); //每隔20...