intersection-events

0.2.9 • Public • Published

intersection-events

Wrapper of IntersectionObserver

You can detect when the whole element enters and leaves window.

Installation

ES Modules

npm

npm i intersection-events
import IntersectionEvents from 'intersection-events'

CDN

unpkg

<script src="https://unpkg.com/intersection-events"></script>

Usage

Docs

new IntersectionEvents('.js-target', {
  onEnter: el => {
    // When the whole element enters window
  },
  onLeave: el => {
    // When the whole element leaves window
  }
})
<div class="js-target"></div>
 
<!-- Set threshold only for this element -->
<div class="js-target" data-enter-threshold="0.5" data-leave-threshold="0.5"></div>

If you want to detect enter only once, set isOnce option to true.

new IntersectionEvents('.js-target', {
  onEnter: el => {
    // Do only once
  },
  isOnce: true
})

Browsers support

Edge
Edge
Firefox
Firefox
Chrome
Chrome
Edge last version last version

Note

If you need to support browsers that do not support IntersectionObserver, load the IntersectionObserver polyfill.

If the IntersectionObserver polyfill is loaded, browsers support is as follows.

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
iOS Safari
iOS Safari
IE11, Edge last version last version last version last version

If you want more features, please consider other libraries.

Package Sidebar

Install

npm i intersection-events

Weekly Downloads

0

Version

0.2.9

License

MIT

Unpacked Size

21.9 kB

Total Files

6

Last publish

Collaborators

  • ko-yelie