分享一个宝藏序列帧插件,简单可复用!
图片序列帧播放工具,用canvas操作图片动画,封装了常用方法。
①可以控制播放图片帧率
②可以控制图片多少s内完成播放
③图片模式可为数组array或者sprite是基于宽度扩展的单张雪碧图,通常开发中经常适用的都是array模式。
基本方法以及其他方法如下描述所示:
- el [canvas容器,必须是DOM对象]
- type [图片模式,'array'和 'sprite'模式,array是图片对象数组,sprite是基于宽度扩展的单张雪碧图]
- imgs [图片帧对象数组或单图,对应不同模式]
- options {
cover: 10, //指定封面帧,默认是0
fps: 30, //默认是24
loop: 10 //初始化默认的循环次数,可以手动设置大于等于1的整数。在formTo中可以设置。默认是infinite。
width: 300, //注意,隐藏元素是拿不到宽度的,所以特殊情况下需要指定宽度
height: 300,
_iw: 300, // 雪碧图中单个图片的宽度
_ih: 300, // 雪碧图中单个图片的高度
framesCount: 10 // 雪碧图帧数
}
话不多说上代码!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv=