Create Animations From A Sequence Of Images - jQuery Animate.js
File Size: | 109 KB |
---|---|
Views Total: | 1295 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

Animate.js is a tiny jQuery plugin for creating chainable animations from a sequence of images. This plugin is used to combine a series of images together to create a GIF-style animated image.
It supports fadeIn/fadeOut/Reveal animations, custom image positions, and configurable animation delays. This way you can create simple/advanced/customizable animations without the hassle of writing any CSS or JavaScript animation codes.
How to use it:
1. Load the animate.js after jQuery.
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/js/animate.js"></script>
2. Create a container to hold the animation.
<div class="example"></div>
3. Add a set of animations to the animationSets
array as follows.
var options = { // width & height in pixels 'width': 813, 'height': 614, // unique ID 'id': 'jqueryscript', // define your animations here 'animationSets': [ new Animation([ { // image source 'imagesrc': 'images/chart-bg.jpg', // position 'position': { x: 0, y: 0 }, 'width': 813, 'height': 614, }, { 'imagesrc': 'images/gray-line-1.png', 'position': { x: 164, y: 94 }, 'width': 221, 'height': 212, // reveal, fadeIn, or fadeOut 'type': 'reveal', // duration in ms 'duration': 500, }, { 'imagesrc': 'images/orange-line-1.png', 'position': { x: 164, y: 90 }, 'width': 221, 'height': 125, 'type': 'reveal', 'duration': 2000, // delay in ms 'delay': 1000 } ]), new Animation([ { 'imagesrc': 'images/orange-explanation.png', 'position': { x: 634, y: 150 }, 'width': 179, 'height': 100, 'type': 'fadeIn', 'duration': 500, // unique ID 'id': 'fadeout-2', 'delay': 100 }, { 'imagesrc': 'images/gray-explanation.png', 'position': { x: 170, y: 321 }, 'width': 179, 'height': 100, 'type': 'fadeIn', 'duration': 500, 'id': 'fadeout-1', } ]), new Animation([ { 'imagesrc': 'images/2-lines.png', 'position': { x: 385, y: 214 }, 'width': 244, 'height': 153, 'type': 'reveal', 'duration': 1000, }, { 'type': 'fadeOut', 'duration': 500, 'id': 'fadeout-1', }, { 'id': 'fadeout-2', 'type': 'fadeOut', 'duration': 500, 'delay': 250 }], true // true = trigger the animation on click/tap ) ] }
4. Initialize the plugin and render the animation in the container you just created.
var myAnimation = new AnimationLoader('.example', options); myAnimation.init();
This awesome jQuery plugin is developed by akrikorian85. For more Advanced Usages, please check the demo page or visit the official website.