Class SectionScrollProgress<StaticProps, ChangeableProps, CallbacksTypes>

Trace scroll progress of a section

Type Parameters

Hierarchy

  • Component<StaticProps, ChangeableProps, CallbacksTypes>
    • SectionScrollProgress

Constructors

Properties

_frameThrottleIndex: number
_prevProgressGlobal: number

Previous global progress

_progressGlobal: number

Global progress

_scopeGlobal: [number, number]

Scrolling scope

_scopeIn: [number, number]

Scope of element appearing from bottom to top

_scopeMove: [number, number]

Scope of element moving

_scopeOut: [number, number]

Scope of element disappearing from bottom to top

Scroll container

_section: Element

Section element

Accessors

  • get isDestroyed(): boolean
  • The module is destroyed

    Returns boolean

  • get isInitialized(): boolean
  • The module is initialized

    Returns boolean

  • get props(): TRequiredModuleProp<StaticProps & ChangeableProps>
  • Current properties

    Returns TRequiredModuleProp<StaticProps & ChangeableProps>

Methods

  • Get Default properties (should be extended)

    Returns DeepRequired<StaticProps & ChangeableProps> & {
        container: Window & typeof globalThis;
        resizeTimeout: number;
        viewportTarget: string;
    }

  • Add a DOM event listener

    Type Parameters

    • El extends ListenerElement

    • Target extends keyof HTMLElementEventMap

    • Callback extends ((evt) => void)

    Parameters

    • el: El
    • target: Target
    • callback: Callback
    • Optional options: IAddEventListenerOptions

    Returns IAddEventListener