Animate.js是一个很小的jQuery插件,用于从一系列图像中创建可链接的动画。此插件用于将一系列图像组合在一起,以创建GIF风格的动画图像。
它支持fadeIn/fadeOut/Reval动画、自定义图像位置和可配置的动画延迟。通过这种方式,您可以创建简单/高级/可定制的动画,而无需编写任何CSS或JavaScript动画代码。
1.在jQuery之后加载animate.js。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/js/animate.js"></script>
2.创建一个容器来容纳动画。
<div class="example"></div>
3.将一组动画添加到动画集
数组,如下所示。
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.初始化插件并在您刚刚创建的容器中渲染动画。
var myAnimation = new AnimationLoader('.example', options); myAnimation.init();