状态参数
定义在特定过渡阶段应用于元素的属性:进入布局、离开布局或交换位置。
import { createLayout } from 'animejs';
createLayout('.layout-container', {
children: '.item',
duration: 350,
delay: 0,
ease: 'inOut(3.5)',
properties: ['boxShadow'],
┌─────────────────────────────┐
│ enterFrom: { opacity: 0 }, │
│ leaveTo: { opacity: 0 }, ├─ State Parameters
│ swapAt: { opacity: 0 }, │
└─────────────────────────────┘
onBegin: () => {},
onUpdate: () => {},
onComplete: () => {},
}).then(() => {});
每个参数都接受一个包含可选 delay、duration 和 ease 覆盖的 CSS 属性 Object。
在调用 layout.update() 或 layout.animate() 之后,相应的元素数组可以在布局实例上使用:
| 数组 | 包含 |
|---|---|
layout.entering |
出现在布局中的元素 |
layout.leaving |
从布局中消失的元素 |
layout.swapping |
过渡期间不活跃的子级 |
这些数组在每次 .animate() 调用时都会被清空并重新填充。
在本节