UNPKG

vpi-observer

Version:

Detect intersection between DOM elements and viewport using IntersectionObserver API

29 lines (26 loc) 853 B
import VpiObserver from './index.js' for (let i = 0; i < 10; i++) { let div = document.createElement('div') div.classList.add('vpio-target') div.style['width'] = '100vw' div.style['height'] = '110vh' div.setAttribute('data-id', i) document.body.appendChild(div) } const vpio = new VpiObserver({ /* IntersectionObserver API Default Config base on Mozilla Developer Network exemple. (optional) */ config: { rootMargin: '50px 0', threshold: 0.01 }, /* Custom callback (required) */ onIntersect: function (element) { console.log(element) }, /* Define wether or not use a scroll based fallback (optional) */ scrollPolyfill: true, /* Use your own selector. There is no default class here (required) */ targets: '.vpio-target', /* Verbose login on intersection, or not (optional) */ verbose: false })