状态参数

定义在特定过渡阶段应用于元素的属性:进入布局、离开布局或交换位置。

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(() => {});

每个参数都接受一个包含可选 delaydurationease 覆盖的 CSS 属性 Object

在调用 layout.update()layout.animate() 之后,相应的元素数组可以在布局实例上使用:

数组 包含
layout.entering 出现在布局中的元素
layout.leaving 从布局中消失的元素
layout.swapping 过渡期间不活跃的子级

这些数组在每次 .animate() 调用时都会被清空并重新填充。