Skip to content

kirjavascript/tinyanims

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

animation primitives for browsers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published