Skip to content

track if children of a scrollable element are positioned in the viewport or not.

Notifications You must be signed in to change notification settings

KoryNunn/blistr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

blistr

track if children of a scrollable element are positioned in the viewport or not.

usage

var blistr = require('blistr');

blistr(parentElement, {

    // How often to re-check what's in view
    interval: 200, // Optional, defaults to 200

    // How close to the viewport to decide that the element is view
    margin: 500, // Optional, defaults to 500

    // Opperation to perform on an element that has entered view.
    enter: function(childElement){
        childElement.style.visibility = null;
    },

    // Opperation to perform on an element that has exited view.
    exit: function(childElement){
        childElement.style.visibility = 'hidden';
    }

});

Both enter and exit will be called seperately from the update interval, and timed to requestAnimationFrame. Modifying the interval should have a small impact on performance.

About

track if children of a scrollable element are positioned in the viewport or not.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published