不规则缓动
不规则的缓动使用线性插值在随机点之间定义动画的节奏。
import { animate, irregular } from 'animejs';
animate(target, { x: 100, ease: irregular(10, 1.5);
参数
这个不规则函数最多接受 2 个参数 irregular(steps, randomness):
| 名称 | 类型 | 信息 |
|---|---|---|
| steps | Number |
表示要生成的随机步数。必须是正整数。 |
| randomness (opt) | Number |
控制随机变化的振幅。值越高,步骤之间的跳跃越明显(默认值:1)。 |
例子
| 名称 | 编辑器链接 |
|---|---|
| 轻微不规则缓动 | 在编辑器打开 |
| 重不规则缓和 | 在编辑器打开 |
不规则缓动代码示例
import { animate, waapi, irregular } from 'animejs';
animate('.row:nth-child(1) .square', {
x: '17rem',
rotate: 360,
duration: 2000,
ease: irregular(10, .5)
});
animate('.row:nth-child(2) .square', {
x: '17rem',
rotate: 360,
duration: 2000,
ease: irregular(10, 1)
});
waapi.animate('.row:nth-child(3) .square', {
x: '17rem',
rotate: 360,
duration: 2000,
ease: irregular(10, 2)
});
<div class="medium row">
<div class="square"></div>
<div class="padded label">irregular(10, .5)</div>
</div>
<div class="medium row">
<div class="square"></div>
<div class="padded label">irregular(10, 1)</div>
</div>
<div class="medium row">
<div class="square"></div>
<div class="padded label">irregular(10, 2)</div>
</div>