web-animation-middleware
v1.0.2
Published
A middleware wrapper over web animation api
Downloads
2
Maintainers
Readme
Web animation wrapper
A new Javascript API is rather cool, and seems ready to replace other solutions in future.
This middleware wraps over standard Animation API and helps to control it easily.
A gracefull degradation is used for the browsers without Web Animations support and all the animations will be skipped. Or you can use a polyfill!
Usage examples
Appear animation
create animation instance
var an = new WAM();
get element you wish to animate
var $el = document.querySelector('#moving-bestia');
prepare element for the first step (eg hide it or move it away)
an.prepare($el, {opacity: 0});
set first animation step
an.step($el, {opacity: [0, 1]}, {duration: 300})
run animation
an.go(() => console.log('complete'))
Multiple elements animation
var an = new WAM();
var $els = document.querySelectorAll('.balls');
an.prepare($els, {opacity: 0});
an.chain($els, {opacity: [0, 1]}, {duration: 100});
an.go(() => console.log('complete'));
Mixing animations
var an = new WAM();
var $el = document.querySelector('#moving-bestia');
var $els = document.querySelectorAll('.balls');
an
.prepare($el, {opacity: 0});
.prepare($els, {opacity: 0});
.step($el, {opacity: [0, 1]}, {duration: 300})
.chain($els, {opacity: [0, 1]}, {duration: 100})
.go(() => console.log('complete'));
Usefull links
https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API
https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API
##Demo
See the simple demo in ./demo folder!