标题: 缓动函数
冷剑无痕
元帅
Rank: 1



UID 43494
精华 0
积分 20403
帖子 17096
威望 0
金币 10065
热心 8
阅读权限 100
注册 2007-2-14
状态 离线
缓动函数

 发点缓动函数 以下是引用片段:   Math.linearTween=function(t,b,c,d){
  returnc*t/d+b;
  };
  //线性运动函数
  Math.easeInQuad=function(t,b,c,d){
  returnc*(t/=d)*t+b;
  };
  //二次缓入函数
  Math.easeOutQuad=function(t,b,c,d){
  return-c*(t/=d)*(t-2)+b;
  };
  //二次缓出函数
  Math.easeINOutQuad=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*t*t+b;
  }
  return-c/2*((--t)*(t-2)-1)+b;
  };
  //二次缓入缓出函数
  Math.easeInCubic=function(t,b,c,d){
  returnc*Math.pow(t/d,3)+b;
  };
  //三次缓入函数
  Math.easeOutCubic=function(t,b,c,d){
  returnc*(Math.pow(t/d-1,3)+1)+b;
  };
  //三次缓出函数
  Math.easeINOutCubic=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*Math.pow(t,3)+b;
  }
  returnc/2*(Math.pow(t-2,3)+2)+b;
  };
  //三次缓入缓出函数
  Math.easeInQuart=function(t,b,c,d){
  returnc*Math.pow(t/d,4)+b;
  };
  //四次缓入函数
  Math.easeOutQuart=function(t,b,c,d){
  return-c*(Math.pow(t/d-1,4)-1)+b;
  };
  //四次缓出函数
  Math.easeINOutQuart=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*Math.pow(t,4)+b;
  }
  return-c/2*(Math.pow(t-2,4)-2)+b;
  };
  //四次缓入缓出函数
  Math.easeInQuint=function(t,b,c,d){
  returnc*Math.pow(t/d,5)+b;
  };
  //五次缓入函数
  Math.easeOutQuint=function(t,b,c,d){
  returnc*(Math.pow(t/d-1,5)+1)+b;
  };
  //五次缓出函数
  Math.easeINOutQuint=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*Math.pow(t,5)+b;
  }
  returnc/2*(Math.pow(t-2,5)+2)+b;
  };
  //五次缓入缓出函数
  Math.easeInSine=function(t,b,c,d){
  returnc*(1-Math.cos(t/d*(Math.PI/2)))+b;
  };
  //正弦缓出函数
  Math.easeOutSine=function(t,b,c,d){
  returnc*Math.sin(t/d*(Math.PI/2))+b;
  };
  //正弦缓出函数
  Math.easeINOutSine=function(t,b,c,d){
  returnc/2*(1-Math.cos(Math.PI*t/d))+b;
  };
  //正弦缓入缓出函数
  Math.easeInExpo=function(t,b,c,d){
  returnc*Math.pow(2,10*(t/d-1))+b;
  };
  //指数缓入函数
  Math.easeOutExpo=function(t,b,c,d){
  returnc*(-Math.pow(2,-10*t/d)+1)+b;
  };
  //指数缓出函数
  Math.easeINOutExpo=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*Math.pow(2,10*(t-1))+b;
  }
  returnc/2*(-Math.pow(2,-10*--t)+2)+b;
  };
  //指数缓入缓出函数
  Math.easeInCirc=function(t,b,c,d){
  returnc*(1-Math.sqrt(1-(t/=d)*t))+b;
  };
  //圆形缓入函数
  Math.easeOutCirc=function(t,b,c,d){
  returnc*Math.sqrt(1-(t=t/d-1)*t)+b;
  };
  //圆形缓出函数
  Math.easeINOutCirc=function(t,b,c,d){
  if((t/=d/2)<1){
  returnc/2*(1-Math.sqrt(1-t*t))+b;
  }
  returnc/2*(Math.sqrt(1-(t-=2)*t)+1)+b;
  };
  //圆形缓入缓出函数

顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-7-26 07:23
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP