tinyanims
v1.0.2
Published
Animation primitives for browsers
Downloads
3
Readme
Animation primitives for browsers
Install
$ yarn add tinyanims
Extremely tiny (279 bytes minified & gzip'd) library that exposes some basic methods for doing animations. Exports a global 'tinyanims' when dumped in your page as a script tag.
Requires requestAnimationFrame.
Docs
tween(callback, milliseconds = 500)
lerp(start, end, delta)
ease(delta)
Usage
import { tween, lerp, ease } from 'tinyanims';
// log a bunch of numbers from -20 to 100
tween((t) => {
const i = lerp(-20, 100, t);
console.log(i);
}, 1000);
// create some text and do a repeating animation
const txt = document.body.appendChild(Object.assign(
document.createElement('span'),
{ textContent: 'hello' },
));
~function loop () {
tween((t) => {
const i = lerp(20, 30, ease(t));
txt.style.fontSize = `${i}px`;
if (t == 1) {
loop();
}
});
} ();