Skip to content

Instantly share code, notes, and snippets.

@zackkitzmiller
Created April 15, 2011 00:53
Show Gist options
  • Save zackkitzmiller/920916 to your computer and use it in GitHub Desktop.
Save zackkitzmiller/920916 to your computer and use it in GitHub Desktop.
/*!
* Fuck Yeah Sticky Scroll v.1
*
* Loosely based on
* Contained Sticky Scroll v1.1
* By Matt Ward
* http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery-plugin/
*
*
*
* Copyright 2011, Zack Kitzmiller
*/
(function( $ ){
$.fn.fuckYeahStickyScroll = function( options ) {
var defaults = {
distanceFromTheTop: 30,
widthOfContainer: '203px'
};
var options = $.extend(defaults, options);
var $objizzle = $(this);
var oldTop = $objizzle.offset().top;
jQuery(window).scroll(function() {
var top = jQuery(window).scrollTop();
if ((top + defaults.distanceFromTheTop) > $objizzle.offset().top)
{
$objizzle.css({
position: 'fixed',
width: defaults.widthOfContainer,
top: defaults.distanceFromTheTop + 'px'
});
}
else if (top + defaults.distanceFromTheTop < oldTop)
{
$objizzle.css({
position: 'relative',
width: '',
top: ''
});
}
});
};
})( jQuery );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment