anime.js logo v4 Anime.js | JavaScript 动画引擎 4.0.0 3.2.1 2.1.0

一站式动画引擎

一个快速且多功能的 JavaScript 库,用于为 Web 赋予动画效果。

npm i animejs

了解更多 由 Huly Huly Clutch Clutch Your logo here 你的 Logo 在这里 赞助

完整的动画工具箱

摆脱浏览器限制,使用单个 API 为 Web 上的任何内容添加动画效果。

直观的 API

使用简单易用且功能强大的动画 API 更快地进行动画制作。

增强的变换

使用通用的组合 API 平滑地混合单个 CSS 变换属性。

SVG 工具集

使用内置的 SVG 实用程序轻松变形形状、跟随运动路径和绘制线条。

Scroll Observer

使用 Scroll Observer API 同步并在滚动时触发动画。

高级交错

使用内置的 Stagger 实用程序函数在几秒钟内创建令人惊叹的效果。

Springs 和 Draggable

使用功能齐全的 Draggable API 拖动、捕捉、轻拂和投掷 HTML 元素。

像发条一样运行

通过强大的 Timeline API 编排动画序列并保持回调同步。

响应式动画

使用 Scope API 轻松使动画响应媒体查询。

轻量级和模块化的 API

仅导入您需要的部分,以保持较小的捆绑包大小。

我们的赞助商

Anime.js 100% 免费,这完全得益于我们赞助商的帮助。 Huly Huly Clutch Clutch Your logo here 你的 Logo 在这里

开始制作动画

通过我们深入的文档快速入门。

animate('.square', {
 rotate: 90,
 loop: true,
 ease: 'inOutExpo',
});

animate('.shape', {
 x: random(-100, 100),
 y: random(-100, 100),
 rotate: random(-180, 180),
 duration: random(500, 1000),
 composition: 'blend',
});

animate('.car', {
 ...createMotionPath('.circuit'),
});
animate(createDrawable('.circuit'), {
 draw: '0 1',
});
animate('.circuit-a', {
 d: morphTo('.circuit-b'),
});

animate(createDrawable('path'), {
 draw: ['0 0', '0 1', '1 1'],
 delay: stagger(40),
 ease: 'inOut(3)',
 autoplay: onScroll({ sync: true }),
});

const options = {
 grid: [13, 13],
 from: 'center',
};
createTimeline()
 .add('.dot', {
  scale: stagger([1.1, .75], options),
  ease: 'inOutQuad',
 }, stagger(200, options));

createDraggable('.circle', {
 releaseEase: createSpring({
  stiffness: 120,
  damping: 6,
 })
});

createTimeline()
 .add('.tick', {
  y: '-=6',
  duration: 50,
 }, stagger(10))
 .add('.ticker', {
  rotate: 360,
  duration: 1920,
 }, '<');

createScope({
 mediaQueries: {
  portrait: '(orientation: portrait)',
 }
})
.add(({ matches }) => {
 const isPortrait = matches.portrait;
 createTimeline().add('.circle', {
  y: isPortrait ? 0 : [-50, 50, -50],
  x: isPortrait ? [-50, 50, -50] : 0,
 }, stagger(100));
});

捆绑包大小

24.50 KB

资金目标

27% Sören MeierSören MeierAliGGGGAliGGGGRhemeryRhemeryDalton GrayDalton GrayHamsterBubbleAaron WadeAaron WadeLuke JacksonLuke JacksonHenrik StridsmanHenrik StridsmanHylaruCoderHylaruCoderKristenKristenFelixFelixbrayanirvingjamesd256ArtisannArtisannNicolaj AndersenNicolaj AndersenpgdanielSam MuirheadSam MuirheadTim KangTim KangRatsClanRatsClanNiklas LepistöNiklas LepistöAndrew MollicaAndrew MollicaDatnerDatnersitsitMichael GaiMichael Gaiyellow1912João PaquimJoão PaquimJustin HallJustin HallZaid Al KazemiZaid Al KazemiIvan ZareaIvan ZareaScott StraleyScott Straleyjcsmithf22zMyLlamajohanvibergbparrilloDylanDylanRobert StarkRobert StarkLuka MoranLuka MoranChuck DriesChuck DriesDan MilwardDan MilwardAaron KentonAaron Kentono0sh4d0w0oElrondElrondArjun Samir PatelArjun Samir PatelAaron IkerAaron IkerÁlex Ávila (Omicrxn)Álex Ávila (Omicrxn)bandit.campbandit.campGorkaGorkarvillasrvillasEJ FoxEJ Foxdevqrofertas 通过 GitHub Sponsors 帮助该项目。

保持联系

感谢您的订阅!现在请检查您的电子邮件以确认您的订阅。 出错了。请稍后再试。

关注我们

探索

anime.js logo v4 Anime.js | JavaScript 动画引擎 © 2025 Julian Garnier