Irregular easing
An irregular easing defines the pace of an animation using linear interpolation between randomized points.
import { animate, irregular } from 'animejs';
animate(target, { x: 100, ease: irregular(10, 1.5);
Parameters
The irregular function takes up to 2 parameters irregular(steps, randomness):
| Name | Type | Info |
|---|---|---|
| steps | Number |
Represents the number of random steps to generate. Must be a positive integer. |
| randomness (opt) | Number |
Controls the amplitude of random variations. Higher values create more dramatic jumps between steps (default: 1). |
Examples
| Name | Editor link |
|---|---|
| Light irregular easing | Open in editor |
| Heavy irregular easing | Open in editor |
Irregular easing code example
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>