vsbl

1.3.3 • Public • Published

vsbl

In-viewport detection without event listeners. 440 bytes gzipped.

Install

npm i vsbl --save

Usage

import vsbl from 'vsbl'
 
const enter = () => {}
const exit = () => {}
 
const listener = vsbl(document.getElementById('scroll'))(enter, exit)
 
listener() // destroy

Options

threshold

Trigger visibility sooner or later than usual.

  • Values below 0.5 will be treated as a percentage of the viewport
  • Values of 0.5 and over will be considered pixel values
const listener = vsbl(node, { threshold: 0.25 })(() => console.log('visible'))

You can optionally include this threshold as an attribute on the element itself:

<div id='scroll' data-threshold='0.25'></div>

License

MIT License © Eric Bailey

Readme

Keywords

none

Package Sidebar

Install

npm i vsbl

Weekly Downloads

15

Version

1.3.3

License

MIT

Unpacked Size

7.62 kB

Total Files

8

Last publish

Collaborators

  • estrattonbailey