Options

Default options:

{
  repeat: false,
  mirror: false,
  threshold: 0.1,
  offset: {
    bottom: -40,
    top: 0,
    left: 0,
    right: 0
  }
}

root

Root container to observe. If not set, the window will be observed.

  • Default: null
  • Type: string

repeat

If true, the animation will be repeated every time the element enters the viewport, scrolling from the top.

  • Default: false
  • Type: boolean

mirror

If true, the animation will reverse when element leaves the viewport.

  • Default: false
  • Type: boolean

threshold

A number between 0 and 1 indicating the percentage of the element's visibility the observer's callback should be executed. 0.1 is 10% of the element.

  • Default: 0.1
  • Type: number

offset

Intersection offset. Use negative numbers to make the observed area smaller.

  • Default: { top: 0, right: 0, bottom: -40, left: 0 }
  • Type: object
{
  top: 0
  right: 0
  bottom: -100 // 100px from the bottom of the screen
  left: 0
}