1.0.2 • Published 6 years ago

tinyanims v1.0.2

Weekly downloads
15
License
-
Repository
github
Last release
6 years ago

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();
        }
    });
} ();