viewport-update
Throttled window scroll and resize events. In the singleton + signal way
Install
npm i viewport-update
Package on npm
API
constructor(delay)
Create the first instance, otherwise return the internal instance already created
Argument | Action |
---|---|
delay | the throttling delay, default to 100 ms, min to 25 ms |
The instance created has the following properties
Property | Value |
---|---|
update | the signal instance – see signalus-simplex |
width | the window innerWidth |
height | the window innerHeight |
left | the window scrollX |
top | the window scrollY |
right | the window scrollX + window.innerWidth |
bottom | the window scrollY + window.innerHeight |
Receive data
from the dispatched argument
const Viewport = { // {with:.., height:.., left:.., top:.., right:.., bottom:..} console} var viewport = viewportupdate
Get datas from the instance
const Viewport = var viewport = { // the viewport width and height console} viewportupdate
immediate()
Force the update
signal to dispatch immediately instead of waiting the next scroll
or resize
event
Thanks
Mainly forked / inspired on
License
MIT