Skip to content

Instantly share code, notes, and snippets.

Created December 31, 2012 21:18
Show Gist options
  • Save anonymous/4422788 to your computer and use it in GitHub Desktop.
Save anonymous/4422788 to your computer and use it in GitHub Desktop.
Attempt to override scrollTop
/**
* Overrides default JQuery.scrollTop to account for top header nav
* @requires JQuery
* @see http://api.jquery.com/scrollTop/
* @see https://github.com/jquery/jquery/blob/master/src/offset.js for scrollTop declaration
**/
(function($) {
var topOffset = 120; // height to account for in scrolling
// maintain a reference to the existing function
var jqueryScrollTop = $.fn.scrollTop;
// Overwriting the jQuery extension point
$.fn.scrollTop = function(pageYOffset) {
if((pageYOffset - topOffset) > 0) {
pageYOffset = pageYOffset - topOffset;
}
console.log(pageYOffset);
// original behavior - use function.apply to preserve context
return jqueryScrollTop.apply(this, [pageYOffset - 120]);
};
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment