推荐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 $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 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
多文件上载系统完整版
2006/10/09 PHP
一个简洁的多级别论坛
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
destoon各类调用汇总
2014/06/20 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
js Event对象的5种坐标
2011/09/12 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
使用python实现knn算法
2017/12/20 Python
python中subprocess批量执行linux命令
2018/04/27 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
业务员的岗位职责
2014/03/15 职场文书
读书演讲主持词
2014/03/18 职场文书
趣味运动会广播稿
2014/09/13 职场文书
民事调解书范文
2015/05/20 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang