Skip to main content

@rtorcato/browser-common / intersection

intersection

Functions

observeIntersection()

observeIntersection(element, callback, options?): IntersectionObserver

Defined in: intersection/index.ts:14

Creates an IntersectionObserver and starts observing the given element.

Example

import { observeIntersection, disconnectIntersectionObserver } from '@rtorcato/browser-common/intersection'
const obs = observeIntersection(el, (entries) => entries.forEach((e) => console.log(e.isIntersecting)))
disconnectIntersectionObserver(obs)

Parameters

element

Element

The element to observe.

callback

IntersectionObserverCallback

The callback to run when intersection changes.

options?

IntersectionObserverInit

IntersectionObserver options.

Returns

IntersectionObserver

The created IntersectionObserver instance.


unobserveIntersection()

unobserveIntersection(observer, element): void

Defined in: intersection/index.ts:34

Stops observing the given element with the provided IntersectionObserver.

Example

import { unobserveIntersection } from '@rtorcato/browser-common/intersection'
unobserveIntersection(obs, el)

Parameters

observer

IntersectionObserver

The IntersectionObserver instance.

element

Element

The element to unobserve.

Returns

void


disconnectIntersectionObserver()

disconnectIntersectionObserver(observer): void

Defined in: intersection/index.ts:47

Disconnects the IntersectionObserver, stopping all observations.

Example

import { disconnectIntersectionObserver } from '@rtorcato/browser-common/intersection'
disconnectIntersectionObserver(obs)

Parameters

observer

IntersectionObserver

The IntersectionObserver instance.

Returns

void


observeOnce()

observeOnce(element, callback, options?): IntersectionObserver

Defined in: intersection/index.ts:63

Utility to observe an element once (fires callback only on first intersection).

Example

import { observeOnce } from '@rtorcato/browser-common/intersection'
observeOnce(image, () => loadImage(image))

Parameters

element

Element

The element to observe.

callback

IntersectionObserverCallback

The callback to run on first intersection.

options?

IntersectionObserverInit

IntersectionObserver options.

Returns

IntersectionObserver

The created IntersectionObserver instance.