@f/animate
v1.0.1
Published
Animate properties using requestAnimationFrame and a custom render function
Downloads
60,971
Readme
animate
Animate properties using requestAnimationFrame and a custom render function
Installation
$ npm install @f/animate
Usage
var animate = require('@f/animate')
var applyStyles = require('@f/apply-styles')
animate({width: 10}, {width: 100}, props => applyStyles(element, props))
API
animate(start, end, render, duration, easing)
start
- The initial value of the properties you want to animateend
- The final value of the properties you want to animaterender
- A function that receivesrender(props, t)
whereprops
is the interpolated properties, andt
is the frame number.duration
- The duration in milliseconds. Defaults to 350ms.easing
- An easing function that accepts a frame number and interpolates it along an easing curve.
Returns: A stop
function. Call it if you want to cancel an in-flight animation.
License
MIT