!function ($) { $(function(){ // fix sub nav on scroll var $win = $(window) , $nav = $('.subnav') , navHeight = $('.navbar').first().height() , navTop = $('.subnav').length && $('.subnav').offset().top - navHeight , isFixed = 0 processScroll() $win.on('scroll', processScroll) function processScroll() { var i, scrollTop = $win.scrollTop() if (scrollTop >= navTop && !isFixed) { isFixed = 1 $nav.addClass('subnav-fixed') } else if (scrollTop <= navTop && isFixed) { isFixed = 0 $nav.removeClass('subnav-fixed') } } }) }(window.jQuery)