推荐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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 Javascript
vue+canvas实现拼图小游戏
Sep 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python绘制简单彩虹图
2018/11/19 Python
解决Python一行输出不显示的问题
2018/12/03 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python集合操作方法详解
2020/02/09 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
初中生学习的自我评价
2013/11/14 职场文书
高三历史教学反思
2014/01/09 职场文书
社区活动邀请函范文
2014/01/29 职场文书
暑期培训心得体会
2014/09/02 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
超市工作总结范文2014
2014/12/19 职场文书
初中学生操行评语
2014/12/26 职场文书
英文慰问信范文
2015/03/24 职场文书
信访维稳承诺书
2015/05/04 职场文书
干部考核工作总结2015
2015/07/24 职场文书
大学班长竞选稿
2015/11/20 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python