博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVGA优雅实现动画
阅读量:5883 次
发布时间:2019-06-19

本文共 1060 字,大约阅读时间需要 3 分钟。

在公司大部分是实现动画,今天分享一个特别好用的工具–SVGA

1.全局安装SVGA

npm install svgaplayerweb --save复制代码

2.在使用时引入安装包

import SVGA from 'svgaplayerweb';复制代码

3.设置Dom节点

复制代码

4.具体使用:

const svgUrl = '//yun.tuisnake.com/h5-mami/pluginAct/takePack1/cai1.svga';const player = new SVGA.Player('#demoCanvas');const parser = new SVGA.Parser('#demoCanvas'); // 如果你需要支持 IE6+,那么必须把同样的选择器传给 Parser。function animationInit() {  parser.load(svgUrl, function(videoItem) {    player.loops = 1;  设置循环播放次数是 1     player.setVideoItem(videoItem);    player.stepToFrame(0, true); // 从指定帧开始播放动画    player.onFrame((i) => {      console.log(i);   //。这里输入的是动画的帧数      if (i >= 24 && i < 26) {        console.log('111');      } else if (i >= 70) {        player.clear();      }    });  });};复制代码

5.常用参数说明

SVGA.Player 用于控制动画的播放和停止

SVGA.Parser 用于加载远端或 Base64 动画,并转换成 VideoItem。

loops; - 动画循环次数,默认值为 0,表示无限循环。

stepToFrame(frame: int, andPlay: Boolean); - 跳到指定帧,如果 andPlay === true,则在指定帧开始播放动画 clear(); - 强制清空画布

具体参数参考:https://github.com/yyued/SVGAPlayer-Web

End...

转载于:https://juejin.im/post/5c7946a851882523f0268248

你可能感兴趣的文章
CSS魔法堂:Transition就这么好玩
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
详解Linux中Load average负载
查看>>
HTTP 协议 Cache-Control 头——性能啊~~~
查看>>