极致轻量、API 优雅、能力全面 — 一个动画库满足所有需求。
底层针对动画帧高度优化,复杂时间线也能流畅运行。
体积小巧,无运行时依赖,按需 ESM 引入,加载即用。
同时支持 CSS、SVG、DOM 属性与任意 JavaScript 对象。
声明式语法,stagger / 缓动 / 时间线一行搞定。
Anime.js V4 通过导入 ES 模块 来使用。 下面的示例展示了如何用 stagger 实现错落有致的位移与旋转动画。
inOutQuint)loop + alternate 轻松循环往返import {
animate,
stagger,
} from 'animejs';
animate('.square', {
x: 320,
rotate: { from: -180 },
duration: 1250,
delay: stagger(65, { from: 'center' }),
ease: 'inOutQuint',
loop: true,
alternate: true
});
先运行 npm i 安装依赖,然后使用 npm run <script>
| 脚本 | 动作 |
|---|---|
| dev | 监听 src/**/*.js 的变更,将 ESM 版本打包到 lib/ 并生成类型声明 |
| dev:test | 同时运行 dev 和 test:browser |
| build | 将 ESM / UMD / CJS / IIFE 版本打包到 lib/ 并生成类型声明 |
| test:browser | 启动本地服务器并运行所有浏览器相关测试 |
| test:node | 启动 Node 相关测试 |
| open:examples | 启动本地服务器以便在本地浏览示例 |
完整的 API 参考、示例与最佳实践,访问 animejs.com/documentation。
从 V3 升级到 V4 的完整迁移步骤与变更对照说明。
Anime.js 完全免费,并且只有在赞助商的帮助下才得以实现。 请通过 GitHub Sponsors 赞助我们,帮助项目持续健康发展。
获取特色内容请成为 GitHub 赞助者。