推荐10 款 SVG 动画的 JavaScript 库


Posted in Javascript onMarch 24, 2015

SVG 通常可以用作跨分辨率视频。这意味着在一块高分屏幕上不会降低图片的锐度。此外,你甚至可以让SVG动起来,通过使用一些javascript类库。下面,我们分享一些javascript类库,这些类库会帮助我们将SVG动画提高一个等级。

Vivus

Vivus 是一个能动画js类库,它能够给SVG图像显示出被画出来的过程。Vivus是没有其他类库依赖的(比如jQuery)。你仅仅需要在页面中加入这个.js文件,然后传入需要被用来动画的SVG部分就行。同时通过指定一些配置,它能够在页面加载后直接显示动画效果。

推荐10 款 SVG 动画的 JavaScript 库

Bonsai

Bonsai 是一个功能丰富的 JS 类库,你能够用它来画和 animate 动态内容在网站上。这些内容包括了 HTML5 video、变化的 Canvas 和 SVG。通过 Bonsai 框架,你能画一个简单的矩形、甚至一段矩形,如果你喜欢甚至可以画一个丰富的多人卡通游戏进去。

推荐10 款 SVG 动画的 JavaScript 库

Velocity

Velocity 是一个 JS 类库,它是用来做频繁动画用的。Velocity 的 js 动画“速度”是非常快的。它比JQuery 快,甚至比 CSS 动画还要快。Velocity 的 API 和 $.fn.animate 很像,都是通过$()来操作。velocity()是另一种方法,相比 $().animate()。总而言之,你应该使用一致的animate效果,包括 fadeIn 和 fadeOut 方法(译者:Velocity 提供了 fadeIn 和 fadeOut 方法)。

推荐10 款 SVG 动画的 JavaScript 库

Raphael

RaphaelJS 也通常是用来在网页上画SVG图和动画的。它兼容各种windows浏览器一直到IE6,因为如此,Raphael成为了市面上最受信赖的js(svg)类库。有了它,你可以制作分析图表、地图、游戏就像在厨房做饭一样。

推荐10 款 SVG 动画的 JavaScript 库

Snap

SnapSVG 是另一个知名 JS 类库,它是由 Dmitry Baranovskiy 开发的(Raphael 同样也是)。同样它也是 Adobe Web Software Group 来维护。和 Raphael 不同的是,它只提供了 ie 最新版支持。这使得 SnapSVG 在体积上小了许多(相比 Raphel)以实现相同的功能(比如 trim)和支持最新的功能。

推荐10 款 SVG 动画的 JavaScript 库

Lazy Line Painter

Laid back Range Painter 是一个 jQuery 插件,通常被用来作绘制图集,有点像 Vivus。通常你会吐槽的是它的也就只有这么一个特殊的功能。让我来解释下,如果你是用Illustrator 或者Inkscape制作的SVG图像,而且SVG图像没有任何颜色上的变化,仅仅是轨迹的变化,可以用它。

推荐10 款 SVG 动画的 JavaScript 库

SVG.js

SVG.js 是一个轻量级的操作和动画 SVG 类库。你能够操作变化方向、位置和颜色。这还没完,你甚至可以自己实现插件等一些其他功能。这个实例可以attach一些插件,比如svg.filter.js,他可以为你的图片实现 Gaussian blur, desaturase, compare, sepia 等等功能。

推荐10 款 SVG 动画的 JavaScript 库

Walkway

Walkway 支持3种方式,path,line和用polyline来画的svg线。它提供了一个很好的例子,绘制了一个PlayStation 的集合动画。

推荐10 款 SVG 动画的 JavaScript 库

Progressbar.js

ProgressBar.js 是一个可爱的和易于接受的增长曲线图用来绘制卡通SVG线条。有了它,各种形状都可以用作增长曲线。它集成了一些实用的形状如Range,Circle和Block,你甚至可以自行开发一个增长图通过Illustrator或者其他的矢量图绘制工具。ProgressBar.js 是轻量级,MIT许可的而且支持IE9+。你可以通过它修改大型柱状增长图。你还可以改变属性生成动画,比如stroke breadth,load opacity, load coloring等等。

推荐10 款 SVG 动画的 JavaScript 库

Chartlist.js

Chartist.js 是一个简单的容易被接受的图标库,它是通过SVG绘制的。Chartist的宗旨是提供一个简单的,轻量级的,非侵入式的图表库。你需要提供一些javascript配置对象做一些自定义配置,要不然它会使用默认的配置,即已经默认是排序过后的。

Chartist是通过 inline-SVG绘制的,所以它对DOM操作影响很小,相对于它提供的功能来说。而且意味着Chartist不会提供个人控制、水印、行为等等一些你能够通过简单的HTML, JavaScript and CSS实现的。

以上所述就是本文给大家推荐的SVG动画的javascript库了,希望能够对大家学习javascript有所帮助。

Javascript 相关文章推荐
JS原型对象通俗"唱法"
Dec 27 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
Dec 24 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 #Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 #Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 #Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 #Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 #Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 #Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 #Javascript
You might like
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
Vue实现购物车功能
2017/04/27 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
python中的set实现不重复的排序原理
2018/01/24 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python中反射和描述器总结
2018/09/23 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
财政专业求职信范文
2014/02/19 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
工程造价专业求职信
2014/07/17 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python