Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

atom.Transition:atom.Transition.set({
Expo: function(p){
return Math.pow(2, 8 * (p - 1));
},
Circ: function(p){
return 1 - Math.sin(Math.acos(p));
},
Sine: function(p){
return 1 - Math.cos(p * Math.PI / 2);
},
Back: function(p){
var x = 1.618;
return Math.pow(p, 2) * ((x + 1) * p - x);
},
Bounce: function(p){
var value, a = 0, b = 1;
for (;;){
if (p >= (7 - 4 * a) / 11){
value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2);
break;
}
a += b, b /= 2
}
return value;
},
Elastic: function(p){
return Math.pow(2, 10 * --p) * Math.cos(12 * p);
}
});
['Quad', 'Cubic', 'Quart', 'Quint'].forEach(function(transition, i){
atom.Transition.set(transition, function(p){
return Math.pow(p, i + 2);
});
});
Примеры использования тригонометрических функций для анимации