tweenkle
Version:
Lightweight tweening library for all your tweening and animation needs.
44 lines (33 loc) • 1.24 kB
JavaScript
;
exports.__esModule = true;
exports["default"] = exports.InOut = exports.In = exports.Out = void 0;
var Out = function Out(time, beginningValue, changeValue, duration) {
if ((time /= duration) < 1 / 2.75) {
return changeValue * (7.5625 * time * time) + beginningValue;
}
if (time < 2 / 2.75) {
return changeValue * (7.5625 * (time -= 1.5 / 2.75) * time + .75) + beginningValue;
}
if (time < 2.5 / 2.75) {
return changeValue * (7.5625 * (time -= 2.25 / 2.75) * time + .9375) + beginningValue;
}
return changeValue * (7.5625 * (time -= 2.625 / 2.75) * time + .984375) + beginningValue;
};
exports.Out = Out;
var In = function In(time, beginningValue, changeValue, duration) {
return changeValue - bounceEaseOut(duration - time, 0, changeValue, duration) + beginningValue;
};
exports.In = In;
var InOut = function InOut(time, beginningValue, changeValue, duration) {
if (time < duration / 2) {
return In(time * 2, 0, changeValue, duration) * .5 + beginningValue;
}
return Out(time * 2 - duration, 0, changeValue, duration) * .5 + changeValue * .5 + beginningValue;
};
exports.InOut = InOut;
var _default = {
In: In,
Out: Out,
InOut: InOut
};
exports["default"] = _default;