弹簧和自定义缓动

可以使用任何弹簧和自定义 JavaScript 缓动函数。

所有 Anime.js 内置的缓动函数都可以通过传递 eases 对象上可访问的函数来使用。

import { eases } from 'animejs';

const { linear, outExpo, cubicBezier } = eases;

createSpring() 缓动函数必须单独导入。

import { createSpring } from 'animejs';

内置缓动

内置字符串 函数 参数
'linear'
'linear(0, .5 75%, 1)'
linear() 坐标 (0, '.5 75%', 1)
'steps'
'steps(10)'
steps() steps = 10
'cubicBezier'
'cubicBezier(.5,0,.5,1)'
cubicBezier() x1 = .5, y1 = 0, x2 = .5, y2 = 1
'in'
'in(1.675)'
in() power = 1.675
'out'
'out(1.675)'
out() power = 1.675
'inOut'
'inOut(1.675)'
inOut() power = 1.675

默认

'out(2)'

弹簧和自定义缓动代码示例

import { waapi, utils, stagger, createSpring, eases } from 'animejs';

waapi.animate('.circle', {
  y: [0, -30, 0],
  ease: createSpring({ stiffness: 150, damping: 5 }),
  delay: stagger(75),
  loop: true,
});
<div class="large row">
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
  <div class="circle"></div>
</div>