var c = firstNum + diff;
var inv = this.bounceEaseOut(1 - p, 1, 0, diff);
return c - inv + firstNum;
},
bounceEaseOut: function (p, n, firstNum, diff) {
var c = firstNum + diff;
if (p return c * (7.5625 * p * p) firstNum;
}
else if (p return c * (7.5625 * (p -= (1.5 / 2.75)) * p .75) firstNum;
}
else if (p < (2.5 / 2.75)) {
반환 c * (7.5625 * (p -= (2.25 / 2.75)) * p .9375) firstNum;
}
else {
return c * (7.5625 * (p -= (2.625 / 2 .75)) * p.984375) firstNum;
}
},
// ******* circ
circEaseIn: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return -c * (Math.sqrt(1 - (p /= 1) * p) - 1) firstNum;
},
circEaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return c * Math.sqrt(1 - (p = p / 1 - 1) * p) firstNum;
},
circEaseInOut: 함수( p, n, firstNum, diff) {
var c = firstNum diff;
if ((p /= 0.5) < 1)
return -c / 2 * (Math.sqrt(1 - p * p) - 1) firstNum;
else
return c / 2 * (Math.sqrt(1 - (p -= 2) * p) 1) firstNum;
},
// ******* 큐빅
큐빅EaseIn: function (p, n, firstNum, diff) {
var c = firstNum diff;
return c * (p /= 1) * p * p firstNum;
},
큐빅EaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return c * ((p = p / 1 - 1) * p * p 1) firstNum;
},
큐빅EaseInOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if ((p /= 0.5) < 1)
return c / 2 * p * p * p firstNum;
else
c / 2 * 반환 (피 - = 2) * p * p 2) firstNum;
},
// ******* 탄력적
elasticEaseIn: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if (p == 0) return firstNum;
if (p == 1) return c;
var peroid = 0.25;
var s;
var 진폭 = c;
if (진폭 진폭 = c;
s = peroid / 4;
}
else {
s = / (2 * Math.PI) * Math.asin(c / 진폭 );
}
return -(amplitude * Math.pow(2, 10 * (p -= 1)) * Math.sin((p * 1 - s) * (2 * Math.PI) / peroid)) firstNum;
},
elasticEaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if (p == 0) return firstNum;
if (p == 1) return c;
var peroid = 0.25;
var s;
var 진폭 = c;
if (amplitude < 절대(c)) {
진폭 = c;
s = peroid / 4;
}
else {
s = peroid / (2 * Math.PI) * Math.asin(c / 진폭);
}
return -(amplitude * Math.pow(2, -10 * p) * Math.sin((p * 1 - s) * (2 * Math.PI) / peroid)) c;
},
// ******* expo
expoEaseIn: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return (p == 0) ? firstNum : c * Math.pow(2, 10 * (p - 1)) firstNum - c * 0.001;
},
expoEaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return (p == 1) ? c : diff * 1.001 * (-Math.pow(2, -10 * p) 1) firstNum;
},
expoEaseInOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if (p == 0) return firstNum;
if (p == 1) return c;
if ((p /= 0.5) < 1)
return c / 2 * Math.pow(2, 10 * (p - 1)) firstNum - c * 0.0005;
else
return c / 2 * 1.0005 * (-Math.pow(2, -10 * --p ) 2) firstNum;
},
// ******* 쿼드
쿼드EaseIn: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return c * (p /= 1 ) * p firstNum;
},
quadEaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return -c * (p /= 1) * ( p - 2) firstNum;
},
QuadEaseInOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if ((p /= 0.5) < 1 )
return c / 2 * p * p firstNum;
else
return -c / 2 * ((--p) * (p - 2) - 1) firstNum;
},
// ******* quart
quartEaseIn: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return c * (p /= 1) * p * p * p firstNum;
},
quartEaseOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
return -c * ((p = p / 1 - 1) * p * p * p - 1) firstNum;
},
quartEaseInOut: function (p, n, firstNum, diff) {
var c = firstNum diff;
if ( (p /= 0.5) < 1)
return c / 2 * p * p * p * p firstNum;
else
return -c / 2 * ((p -= 2) * p * p * p - 2) firstNum;
},
// ******* quint
quintEaseIn: function (p, n, firstNum, diff) {
var c = firstNum diff;
return c * ( p /= 1) * p * p * p * p firstNum;
},
quintEaseOut: function (p, n, firstNum, diff) {
var c = firstNum diff;
return c * ((p = p / 1 - 1) * p * p * p * p 1) firstNum;
},
quintEaseInOut: 함수 (p, n, firstNum, diff) {
var c = firstNum diff;
if ((p /= 0.5) < 1)
return c / 2 * p * p * p * p * p firstNum;
else
c / 반환 2 * ( (p -= 2) * p * p * p * p 2) firstNum;
},
// ******* sine
sineEaseIn: 함수 (p, n, firstNum, diff ) {
var c = firstNum diff;
return -c * Math.cos(p * (Math.PI / 2)) c firstNum;
},
sineEaseOut: 함수(p, n, firstNum, diff) {
var c = firstNum diff;
sineEaseOut: 함수(p, n, firstNum, diff) return c * Math.sin(p * (Math.PI / 2)) firstNum;
sineEaseInOut: 함수 (p, n, firstNum, diff) { > >});
전화: