Js常用的动态效果库有那些?

更新日期: 2019-08-08 阅读: 3.3k 标签: 

当我想要在网上找一个简洁的 Javascript 动效库时,总是发现很多“推荐”的库都是缺乏持续维护的。经过一番研究,我收集了 11 个最好的库,你可以用在自己的项目中。另外我还添加了一些有用但是缺少持续维护的库。

提示:可以用 Bit 来共享你的组件,用它们构建多个项目并与你的团队同步更改。不要重复造轮子。


使用纯css

在深入研究这些库之前,不要忘记还有纯 CSS。为什么?因为它是标准的,可以提高性能(GPU),能够提供很好的向后和向前兼容性,它可能是创建动态效果的最有效方式。


1. Three.js

得到超过 43K 的star,这个流行的库是在浏览器上创建 3D 动画的最好的一种方式,它用了 WebGL 。通过提供<canvas>、<svg>、CSS3D 和 WebGL 渲染器,该库可以让我们跨设备和浏览器创建丰富的交互式体验。该库于 2010 年 4 月首次推出,目前仍有近 1000 名参与者开发。

github: https://github.com/mrdoob/three.js/


2. Anime.js

超过20K的 star,Anime 是一个 JavaScript 动画库,可以处理 CSS 属性、单个 CSS 转换、SVG或任何dom属性,以及 JavaScript 对象。这个库允许你链接多个动画属性、对多个实例进行同步、创建时间轴等。

github:https://github.com/juliangarnier/anime


3. Mo.js

这个库有 14K 的 star,是一个用于 Web 的动态图形工具集,有简单的声明性 api、跨设备兼容性和超过 1500 个单元测试。你可以在 DOME 或 SVG DOME 周围移动你创建的图形或创建唯一的 mo.js 对象。尽管文档有些欠缺,但是示例还是很丰富的,这里有mo.js 的 CSS 技巧的介绍(https://css-tricks.com/introduction-mo-js/)。

github:https://github.com/legomushroom/mojs


4. Velocity

查看codepen上的演示:https://codepen.io/hone/pen/azRzbe

有 15K 的 star,Velocity 是一个快速的 Javascript 动画引擎,有与jquery的 $.animate(). 相同的API。它具有颜色动画、变换、循环、渐变、SVG支持和滚动。这是 Velocity 高性能引擎的细分(https://www.sitepoint.com/incredibly-fast-ui-animation-using-velocity-js/),这是使用该库的SVG动画的简介(https://davidwalsh.name/svg-animation)。

github:https://github.com/julianshapiro/velocity


5. Popmotion

有 14K 的star,这个库只有 11kb 的大小。它允许开发人员从动作创建动画和交互,动作是可以启动和停止的值的流,并使用CSS、SVG、react、three.js 和任何接受数字作为输入的 API 创建。

github:https://github.com/Popmotion/popmotion


6. Vivus

超过10K的star,Vivus 是一个零依赖 JavaScript 类,可以让你制作 SVG 动画,让它们具有能够被绘制的外观。有很多动画模版可以用,也可以创建自定义脚本来绘制 SVG。不妨亲自去 Vivus-instant (https://maxwellito.github.io/vivus-instant/)看一看实例。

github:https://github.com/maxwellito/vivus


7. GreenSock JS

GSAP 是一个 JavaScript 库,用于创建高性能、零依赖性、跨浏览器的动画,其声称有超过400万个网站在使用。 GSAP 非常灵活,可以与React、vueangular 和 原生 JS 一起使用。 GSDevtools (https://greensock.com/gsdevtools)可以帮助你修改用 GSAP 构建的动画。

github:https://github.com/greensock/GreenSock-JS


8. Scroll Reveal

凭借15K 的star 和零依赖关系,该库为 Web 和移动浏览器提供了简单的滚动动画,能够以动画的方式显示滚动内容。它支持多种简洁的效果,甚至可以让你使用自然语言去定义动画。这是一个简短的SitePoint教程(https://www.sitepoint.com/revealing-elements-scrollreveal-js/)。

github:https://github.com/jlmakes/scrollreveal


9. Hover (CSS)

嗯,这是一个 CSS 库。获得了 20K 的 star,Hover 提供了 CSS3 的强大悬停效果,可用于链接、按钮、徽标、SVG 和图像等,能在CSS、Sass和LESS中使用。你可以找到要在自己的样式表中使用的效果并简单的复制粘贴,或者去引用样式表。

github:https://github.com/IanLunn/Hover


10. Kute.js

一个完全成熟的原生 JavaScript 动画引擎,具有跨浏览器动画的基本功能。不过重点还是代码质量、灵活性、性能和大小(其核心引擎只有17k 大小,压缩包仅 5.5k)。这里是演示(http://thednp.github.io/kute.js/performance.html)。该库也是可扩展的(http://thednp.github.io/kute.js/features.html#performance),因此你可以添加自己的功能。

github:https://github.com/thednp/kute.js/


11. Typed.js

这个有6K star 的库的基本功能是能让你以选定的速度创建一个打字动画。你还可以在页面上放置一个用户不可见的 <div> 标签并从中读取你要输出的内容,并能方便搜索引擎抓取。这个库非常流行而且充满新意。

github:https://github.com/luisvinicius167/ityped
另外还有iTyped:https://github.com/luisvinicius167/ityped



本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/4604

相关推荐

十个最流行的前端 CSS 库

前端 CSS 库,可以帮助用户分担样式设计,从而显著提高原型制作速度;用户则可以凭借前端框架,更加轻松地构建起直观的可用应用程序。目前市场上存在大量前端框架可供选择,本篇文章的主要内容就是关于那些目前最为流行且常用的框架

math.js_灵活强大的JavaScript数学库

math.js是一个广泛应用于JavaScript 和 Node.js的数学库,它的特点是灵活表达式解析器,支持符号计算,内置大量函数与常量,并提供集成解决方案来处理不同的数据类型,如数字,大数字,复数,分数,单位和矩阵。

15个有趣的Javascript 和CSS库

让你了解到新兴和酷炫的web 开发趋势. 精心挑选发布一些认为大家值得关注的库:Direction Reveal、Carbon、Аxios、Jarvis、Toast UI Editor、Micron.js、lit

GoJS的使用

GoJS是用于实现交互式图的JavaScript库。GoJS是依赖HTML5功能的JavaScript库,每个GoJS图表都包含在<div>您的HTML页面的HTML元素中

34 个最受欢迎的 JavaScript 库

直接开门见山,看看有哪些好用受欢迎的库值得我们使用。nodemon在编写调试Node.js项目,修改代码后,需要频繁的手动close掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon这个工具

React Native 常用的 15 个库

本篇 React native 库列表不是从网上随便找的, 这些是我在我的应用中亲自使用的库。 这些库功能可能跟其它库也有,但经过大量研究并在我的程序中尝试后,我选择了这些库。

12 个评估 JS 库你需要关心的事

当你调研一个 JS 库,功能当然是最重要的。作者给出了从 12 个角度全面分析 JS 库的可用性,分别是:特性,稳定性,性能,包生态,社区,学习曲线,文档,工具,发展历史,团队,兼容性,趋势

前端常用的CSS动画库

动效设计一直都是最近几年前端开发的热门趋势之一。动画是Web和UI设计的主要内容。一个完全静止的网站,即使是使用了微妙的悬停状态,也可能感觉不一样。如果缺少动画,就像缺少必要的东西一样。

推荐 11 个好用的 JS 动画库

Three.js超过46K的星星,这个流行的库提供了非常多的3D显示功能,以一种直观的方式使用 WebGL。这个库提供了<canvas>、 <svg>、CSS3D 和 WebGL渲染器,让咱们在设备和浏览器之间创建丰富的交互体验

JavaScript 社区由一个库引发的“smoosh门”事件到底怎么回事?

一项名为 JavaScript 功能的提案 Array.prototype.flatten 证明与 Web 不兼容。在 Firefox Nightly 中发布该功能会导致至少一个受欢迎的网站中断。鉴于有问题的代码是广泛使用的 MooTools 库的一部分,很可能会有更多网站受到影响。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!