推荐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维吉尼亚密码算法实现代码
Nov 09 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
Jan 08 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
深入分析php之面向对象
2013/05/15 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
学习ExtJS Column布局
2009/10/08 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
企业管理毕业生求职信
2014/03/11 职场文书
求职信的正确写法
2014/07/10 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python