方法名称

定义一个已链接Object的方法名称列表,当特定 回调 被触发时调用这些方法。

接受

一个String,包含由空格分隔的 动画方法计时器方法时间轴方法 名称列表

回调定义顺序

'enter'

定义一个方法,当达到进入阈值或元素重新进入视口时触发。

{
  sync: 'play',
}

'enter leave'

定义在跨越进入和离开阈值时触发的方法。

{
  sync: 'play pause',
}

'enterForward leaveForward enterBackward leaveBackward'

定义了在向前滚动时越过进入和离开阈值以及在向后滚动时越过进入和离开阈值时要触发的方法。

{
  sync: 'play pause reverse reset',
}

默认

'播放 暂停'

方法名称代码示例

import { animate, onScroll } from 'animejs';

animate('.square', {
  x: '15rem',
  rotate: '1turn',
  duration: 2000,
  autoplay: onScroll({
    container: '.scroll-container',
    enter: 'bottom-=50 top',
    leave: 'top+=60 bottom',
    sync: 'resume pause reverse reset',
    debug: true
  })
});
<div class="scroll-container scroll-y">
  <div class="scroll-content grid square-grid">
    <div class="scroll-section padded">
      <div class="large row">
        <div class="label">scroll down</div>
      </div>
    </div>
    <div class="scroll-section padded">
      <div class="large row">
        <div class="square"></div>
      </div>
    </div>
    <div class="scroll-section">
    </div>
  </div>
</div>