# frame-animation **Repository Path**: feng0207/frame-animation ## Basic Information - **Project Name**: frame-animation - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-05 - **Last Updated**: 2021-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## JS帧动画库 #### 功能 1. 支持图片预加载 2. 支持2种动画播放方式, 及自定义每帧动画 3. 支持单组动画控制循环次数(可支持无限次) 4. 支持一组动画完成,进行下一组动画 5. 支持每个动画完成后有等待时间 6. 支持动画暂停和继续播放 7. 支持动画完成后执行回调函数 #### 接口 1. loadImage(imgList) // 预加载图片 2. changePosition(ele, positions, imageUrl) // 通过改变元素的backgroun-position实现动画 3. changeSrc(ele, imgList) // 通过改变image元素的src 4. enterFrame(callback) // 每一帧动画执行的函数, 相当于用户可以自定义每一帧动画的callback 5. repeat(times) // 动画重复执行的次数, times为空时表示无限次 6. repeatForever() // 无限重复上一次动画, 相当于repeat(), 更友好的一个接口吧 7. wait(time) // 每个动画执行完后等待的时间 8. then(callback) // 动画执行完成后的回调函数 9. start(interval) // 动画开始执行, interval表示动画执行的间隔 10. pause() // 动画暂停 11. restart() // 动画从上一次暂停处重新开始 12. dispose() // 释放资源 #### 调用方式 1. 支持链式调用, 我们期望动词的方式描述接口, 调用方式如下: ```js var animation = require("animation") var demoAnimation = animation().loadImage(images).changePosition(ele, positions).repeat(2).then(function() { // 动画执行完成后调用此方法 }) demoAnimation.start(80) ```