ScrollToggle is a small JavaScript component that lets you perform actions on elements depending on which direction the viewport is scrolled.
Also check out the angular-scroll-toggle AngularJS directive.
Include the JS and CSS files.
Instantiate a new ScrollToggle element.
var foo = document.getElementById('element-id').scrollToggle();Or, if you use jQuery.
var foo = $('#element-id').scrollToggle();Initialize listner.
foo.init();Or, also pass custom options like so:
foo.init({offset: 500});And halt ScrollToggle instance:
foo.halt();You can also provide a callback function to scrollToggle to override the default toggle function like so
var foo = $('#element-id').scrollToggle(function(direction, element){
if(direction) element.html('Scrolling Down');
else element.html('Scrolling Up');
});
foo.init();-
scrollClassapplies passed class name to element on init -
scrollUpClassapplies passed class name to element on upwards scroll -
scrollDownClassapplies passed class name to element on downward scroll -
offsetignores scrolling between top margin and offset
accept callback functionPackage default CSS rules for plug-and-playProvide uglified JSProvide minified CSS- Add timeout option