Skip to content

jl-/director

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

director.js

===

deps: [jquery]

===

demo

usage:

requirejs(['jquery','director'],function($,director){
    // config.[optional,default attr values:10,30,false,false]
    director.config({
        delay: 10,
        flush_after: 30,
        actors_appear_once: true,
        actors_disappear_once: true
    });

    director.assign( $('selectors'), /*elements*/

        function($actor){
            // do something when first appear....

        }, /* [callback], fired when this element first appear on browser's viewport */

        function($actor,data/* {winScrollTop,winHeight,actorOffsetTop,actorHeight} */){
            // do something when $acto is within browser's viewport and window is scrolling

        }, /* [callback], fired when this element is within win viewport and win is scrolling */

        function($actor){
            // do something when first disappear

        }/*[callback], fired when this element first disappear from browser's viewport */ 
        ,{
            appear_once: false
        } /*configs. optional*/
    );

    director.direct(); // just call .direct() only once, you can assign other $actors later.
}); 

About

Helper to fire registered function on element when it [first] appears or disappears on browser's viewport,or when it is within the viewport&&window is scrolling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors