推荐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 相关文章推荐
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
详解JSON Web Token 入门教程
Jul 30 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
简单谈谈favicon
2015/06/10 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python读取LMDB中图像的方法
2018/07/02 Python
python ubplot使用方法解析
2020/01/10 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
劳动实践课感言
2014/02/01 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
群众路线个人整改方案
2014/10/25 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
JS class语法糖的深入剖析
2022/07/07 Javascript