Stagger use V4
Defines a custom staggering order instead of using the natural targets order by using an attribute or property of the targets.
The properties or attributes must contain a suite of number, starting at 0
.
A custom total
parameter value must be defined if the highest custom index is lower than the actual total length of staggered targets when also using the from
, reversed
or ease
parameters.
Accepts
String
of a valid property or attribute name
Default
null
Stagger use code example
import { animate, stagger } from 'animejs';
animate('.square', {
x: '17rem',
rotate: 90,
delay: stagger(250, { use: 'data-index' }),
});
<div class="small row">
<div class="square" data-index="2"></div>
<div class="padded label">data-index="2"</div>
</div>
<div class="small row">
<div class="square" data-index="0"></div>
<div class="padded label">data-index="0"</div>
</div>
<div class="small row">
<div class="square" data-index="3"></div>
<div class="padded label">data-index="3"</div>
</div>
<div class="small row">
<div class="square" data-index="1"></div>
<div class="padded label">data-index="1"</div>
</div>