推荐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 相关文章推荐
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
JavaScript数组常用方法
Mar 02 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
微信小程序 MD5的方法详解及实例代码
Mar 10 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 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的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
移动web开发之touch事件实例详解
2018/01/17 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
简单了解django文件下载方式
2020/02/10 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
大学迎新晚会主持词
2014/03/24 职场文书
工程售后服务方案
2014/06/08 职场文书
宣传口号大全
2014/06/16 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
高考学习决心书
2015/02/04 职场文书
七年级上册生物的课件
2019/08/07 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS