Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.
/ jQuery.scrollOver Public archive

JQuery plugin for events about scrolling over some positions

Notifications You must be signed in to change notification settings

uniplug/jQuery.scrollOver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQuery scrollOver

A jQuery plugin to define a scroll positions and get event on scroll over it.

Creating an object

var scrollOver = $.scrollOver();

Defining a scroll positions

To defining a scroll positions, you can set it om the object creation:

var scrollOver = $.scrollOver({
    handlers: {
        "top-2000": 2000,
        "top-400": 400
    }
});

or later:

scrollOver.addOptions({sometrigger: 2500});

In this examples, the event will be triggered (see below) each time the page scroll through offset.

Using events

Each time the window scroll position reach a defined positions, the events will be triggered.

4 kind of events are triggered :

  • scrollover:down
    When the scroll position enter move down through the scroll position.
  • scrollover:up
    When the scroll position enter move up through the scroll position.
  • scrollover:over
    Each time you scroll over the scroll position.
  • scrollover:over:sometrigger
    Each time you scroll over the scroll position for specific id.

You can use those events as usual :

$(document).on("scrollover:down", function(event) {
    console.log('scrolled over down', event.id);
});

$(document).on("scrollover:up", function(event) {
    console.log('scrolled over up', event.id);
});

$(document).on("scrollover:over", function(event) {
    if ( event.up ) {
        console.log('scrolled over up', event.id);
    } else if ( event.down ) {
        console.log('scrolled over down', event.id);
    }
});

$(document).on("scrollover:over:sometrigger", function(event) {
    console.log('scrolled:over:sometrigger', event);
});

Disable

It is possible to disable events:

scrollOver.disable();

And re-enable:

scrollOver.enable();

Settings

Default settings is:

$.scrollOver({
    throttle: 200,
    debug: false,
    wait_for_tick: false,
    touchmove: false
});
  • throttle - throttle, 0 for disable
  • debug - debug mode
  • wait_for_tick - wait for the first tick
  • touchmove - listen touchmove event for mobile devices

Examples

You can find some example implementations in the examples/ directory.

About

JQuery plugin for events about scrolling over some positions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published