在 vanilla JS 中使用

在 vanilla JavaScript(原生 JS)中使用 Anime.js 非常简单,直接导入你需要的模块,然后开始写动画就行。

下面这个示例展示了如何在原生 JS 项目中使用 Anime.js 的方法。

原生 JS 示例代码

JavaScript + HTML:

  1. import { animate, utils, createSpring } from 'animejs';
  2. const [ $logo ] = utils.$('.logo.js');
  3. const [ $button ] = utils.$('button');
  4. let rotations = 0;
  5. // 创建一个带有弹性效果的循环动画
  6. animate('.logo.js', {
  7. scale: [
  8. { to: 1.25, ease: 'inOut(3)', duration: 200 },
  9. { to: 1, ease: createSpring({ stiffness: 300 }) }
  10. ],
  11. loop: true,
  12. loopDelay: 250,
  13. });
  14. // 让 logo 可以围绕中心点拖拽
  15. createDraggable('.logo.js', {
  16. container: [0, 0, 0, 0],
  17. releaseEase: createSpring({ stiffness: 200 })
  18. });
  19. // 点击按钮让 logo 旋转
  20. const rotateLogo = () => {
  21. rotations++;
  22. $button.innerText = `rotations: ${rotations}`;
  23. animate($logo, {
  24. rotate: rotations * 360,
  25. ease: 'out(4)',
  26. duration: 1500,
  27. });
  28. }
  29. $button.addEventListener('click', rotateLogo);