@xg4/in-viewport
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

In Viewport

Build Status npm GitHub

Get callback when a DOM element enters or leaves the viewport.

Installation

Install with npm or Yarn

# npm
$ npm install @xg4/in-viewport --save
# yarn
$ yarn add @xg4/in-viewport

Usage

import InViewport from '@xg4/in-viewport'

const iv = new InViewport()
// or
const options = {} // IntersectionObserverInit options
const iv = new InViewport(options)

// entry: IntersectionObserverEntry
// observer: IntersectionObserver
function onEnter(entry, observer) {
  console.log('el enter the viewport')
}

function onLeave(entry, observer) {
  console.log('el leave the viewport')
}

// on
iv.on(el, onEnter)
iv.on(el, onEnter, onLeave)
iv.on(el, {
  onEnter,
  onLeave
})

// off
iv.off(el)

// once
iv.once(el, onEnter)
iv.once(el, onEnter, onLeave)
iv.once(el, {
  onEnter,
  onLeave,
  once: true
})

// also use it, like this
iv.on(el)
  .on(el2)
  .once(el3)
  .off(el4)

Example

https://xg4.github.io/in-viewport/

Contributing

Welcome

  • Fork it

  • Submit pull request

Browsers support

Modern browsers and IE10.

IE / EdgeIE / Edge FirefoxFirefox ChromeChrome SafariSafari OperaOpera
IE10, Edge last 2 versions last 2 versions last 2 versions last 2 versions

LICENSE

MIT

Package Sidebar

Install

npm i @xg4/in-viewport

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

17.8 kB

Total Files

9

Last publish

Collaborators

  • xg4