tweenkle
Version:
Lightweight tweening library for all your tweening and animation needs.
18 lines (17 loc) • 611 B
JavaScript
export var In = function In(time, beginningValue, changeValue, duration) {
return changeValue * (time /= duration) * time + beginningValue;
};
export var Out = function Out(time, beginningValue, changeValue, duration) {
return -changeValue * (time /= duration) * (time - 2) + beginningValue;
};
export var InOut = function InOut(time, beginningValue, changeValue, duration) {
if ((time /= duration / 2) < 1) {
return changeValue / 2 * time * time + beginningValue;
}
return -changeValue / 2 * (--time * (time - 2) - 1) + beginningValue;
};
export default {
In: In,
Out: Out,
InOut: InOut
};