liike

0.5.2 • Public • Published

js-semistandard-style npm npm Join the chat at https://gitter.im/pakastin/liike Twitter Follow Twitter Follow

Liike

Liike is a Finnish word and means movement, motion. It's a minimalistic library to create performant custom JS tweens no matter what you're tweening.

Example

https://liike.js.org

Install

npm i liike

Usage

import liike from 'liike';
 
const transform = (target, data) => {
  const { x = 0, y = 0, opacity = 1 } = data;
 
  target.style.transform = `translate(${x}px, ${y}px)`;
  target.style.opacity = opacity;
};
 
const tween = liike(transform);
 
const $hello = document.getElementById('hello');
 
tween($hello, {
  delay: 0,
  duration: 1000,
  easing: 'bounce',
  from: {
    y: -100,
    opacity: 0
  },
  to: {
    opacity: 1
  }
});

Tween settings

  • delay: After how many milliseconds the tween will start
  • duration: How many milliseconds the tween will last
  • easing: Check available easing functions below
  • from: Values to start from
  • to: Values to tween to
  • onstart: Callback for tween start onstart(target)
  • onprogress: Callback for progress onprogress(target, t)
  • onend: Callback for tween end onend(target)

Available easings

  • linear
  • quadIn, quadOut, quadInOut (power to 2)
  • cubicIn, cubicOut, cubicInOut (power to 3)
  • quartIn, quartOut, quartInOut (power to 4)
  • quintIn, quintOut, quintInOut (power to 5)
  • sineIn, sineOut, sineInOut
  • bounce

License

Readme

Keywords

none

Package Sidebar

Install

npm i liike

Homepage

liike.js.org

Weekly Downloads

0

Version

0.5.2

License

MIT

Last publish

Collaborators

  • pakastin