Skip to content

Instantly share code, notes, and snippets.

@conspirator
Created April 10, 2010 17:01
Show Gist options
  • Save conspirator/362161 to your computer and use it in GitHub Desktop.
Save conspirator/362161 to your computer and use it in GitHub Desktop.
// http://www.komodomedia.com/wp-content/themes/kmv4/scripts/global.js?new
var Sticky = function( $obj, opts ){
$(window).scroll(
function(e){
Sticky.onScroll(e, $obj, opts );
});
}
Sticky.onScroll = function( e, $o, opts ){
var iScrollTop = $(window).scrollTop();
var sClass = "sticky";
//set original data
if( !$o.data(sClass) ){
$o.data(sClass, {css:{position:$o.css('position'),top:$o.css('top')}, offset:$o.offset()} );
}
var oOrig = $o.data(sClass);
var bIsSticky = $o.hasClass(sClass);
if( iScrollTop > oOrig.offset.top && !bIsSticky ){
$o.css({position:'fixed',top:0}).addClass(sClass);
}else if(iScrollTop < oOrig.offset.top && bIsSticky){
$o.css(oOrig.css).removeClass(sClass);
}
}
Sticky( $('#ad_block') );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment