animate()
将最后一次 record() 快照与最新测量值进行比较,并返回一个 Timeline,该时间线会自动动画显示两个状态之间每个已改变的属性。
接受
一个可选的 Object 动画参数,用于覆盖此特定过渡的默认布局时间和缓动。
返回
时间轴
animate() 代码示例
import { createLayout, utils } from 'animejs';
const [ $button ] = utils.$('.controls button');
const layout = createLayout('.layout-container');
function animateLayout() {
// Record the current state of the layout
layout.record();
// Update the layout state
const first = layout.root.firstElementChild;
if (first) layout.root.append(first);
// Animate to the new state
layout.animate({
duration: 750,
ease: 'out(4)',
});
}
$button.addEventListener('click', animateLayout);
<div class="large layout centered row">
<div class="layout-container col grid-layout row">
<div class="item col">Item 1</div>
<div class="item col">Item 2</div>
<div class="item col">Item 3</div>
</div>
</div>
<div class="medium row">
<fieldset class="controls">
<button class="button">record() + animate()</button>
</fieldset>
</div>