// fix sub nav on scroll
var $win = $(window),
+ $body = $('body'),
$nav = $('.subnav'),
navHeight = $('.navbar').first().height(),
- navTop = $('.subnav').length && $('.subnav').offset().top - navHeight,
+ subnavHeight = $('.subnav').first().height(),
+ subnavTop = $('.subnav').length && $('.subnav').offset().top - navHeight,
+ marginTop = parseInt($body.css('margin-top'), 10);
isFixed = 0;
processScroll();
function processScroll() {
var i, scrollTop = $win.scrollTop();
- if (scrollTop >= navTop && !isFixed) {
+
+ if (scrollTop >= subnavTop && !isFixed) {
isFixed = 1;
$nav.addClass('subnav-fixed');
- } else if (scrollTop <= navTop && isFixed) {
+ $body.css('margin-top', marginTop + subnavHeight + 'px');
+ } else if (scrollTop <= subnavTop && isFixed) {
isFixed = 0;
$nav.removeClass('subnav-fixed');
+ $body.css('margin-top', marginTop + 'px');
}
}