一个用于网页的 JavaScript 动效库,提供形状、旋涡、爆发等声明式动画组件。
juliangarnier/anime
轻量级 JavaScript 动画库,可为 CSS 属性、SVG、DOM 属性和普通对象添加动画。
- Star
- 73,752
- Fork
- 4,987
- 未关闭 Issue
- 124
- 最近提交
- 2个月前
这是什么?
Anime.js 是一个 JavaScript 动画引擎,用同一套 API 为 CSS 属性、SVG 元素、DOM 属性和 JavaScript 对象添加动画。开发者通过目标选择器和属性值声明动画,并可设置时长、延迟、缓动、循环和往返播放等选项。
第 4 版以 ES 模块形式发布,通过 animejs 包引入。内置的 stagger 工具可以让多个目标依次错开延迟启动,例如从中心向外扩散。项目采用 MIT 许可证。
仓库提供构建脚本,可输出 ESM、UMD、CJS 和 IIFE 版本,并生成 TypeScript 类型声明,同时包含浏览器端和 Node 端的测试。完整文档位于官网,从 v3 迁移到 v4 也有对应的指南。
核心功能
- 01用同一套 API 为 CSS 属性、SVG、DOM 属性和 JavaScript 对象添加动画。
- 02通过 stagger 为多个目标错开动画延迟。
- 03支持缓动函数、循环播放和往返播放。
- 04以 ES 模块发布,并提供 UMD、CJS 和 IIFE 版本。
- 05包含 TypeScript 类型声明。
适用场景
- 为网页元素添加运动效果,例如页面加载时移动或旋转方块。
- 为网页界面中的 SVG 路径和图标添加动画。
- 在普通 JavaScript 对象上对数值做补间动画,用于 canvas 或自定义渲染。
快速上手
- 1
使用 npm 安装该包
npm i animejs - 2
从 animejs 导入 animate 和 stagger,并对选择器调用 animate
标签
常见问题
- anime 是什么?
- 轻量级 JavaScript 动画库,可为 CSS 属性、SVG、DOM 属性和普通对象添加动画。 Anime.js 是一个 JavaScript 动画引擎,用同一套 API 为 CSS 属性、SVG 元素、DOM 属性和 JavaScript 对象添加动画。开发者通过目标选择器和属性值声明动画,并可设置时长、延迟、缓动、循环和往返播放等选项。
- anime 可以免费使用吗?用的什么许可证?
- anime 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- anime 还在维护吗?
- 半年内有更新。anime 最近一次提交是在 2026年8月21日。
- anime 适合用来做什么?
- 为网页元素添加运动效果,例如页面加载时移动或旋转方块。 为网页界面中的 SVG 路径和图标添加动画。 在普通 JavaScript 对象上对数值做补间动画,用于 canvas 或自定义渲染。
- anime 怎么安装和运行?
- 使用 npm 安装该包: npm i animejs 从 animejs 导入 animate 和 stagger,并对选择器调用 animate
- 在哪里获取 anime?
- 源代码和安装说明在 GitHub 上:https://github.com/juliangarnier/anime
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.9万893CoffeeScriptMIT更新于 3个月前
浏览器端 JavaScript 引擎,可将 DOM 元素截取并导出为 SVG、PNG、JPG、WebP 等格式,并支持 PDF、矢量等插件。
8197307JavaScriptMIT更新于 昨天
一个零依赖的 JavaScript 语法高亮库,基于 CSS Highlight API,不为每个 token 添加 span 标签。
105533JavaScriptMIT更新于 上个月
一个 Claude Code 技能,可将简短主题生成节拍同步的动态图形视频,并通过 HyperFrames 渲染为 MP4。
14321MIT更新于 22天前
基于 React 的视频制作框架,用代码以编程方式生成视频与动画。
6.6万5285TypeScriptOther更新于 59分钟前
基于 Bootstrap 5.3 与原生 JavaScript 的免费开源(MIT)后台管理仪表盘模板。
4.6万1.8万AstroMIT更新于 14天前