29 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | // Navigation Scripts to Show Header on Scroll-Up
 | ||
|  | jQuery(document).ready(function($) { | ||
|  |     var MQL = 1170; | ||
|  | 
 | ||
|  |     //primary navigation slide-in effect
 | ||
|  |     if ($(window).width() > MQL) { | ||
|  | 	var headerHeight = $('.navbar-custom').height(); | ||
|  | 	$(window).on('scroll', { | ||
|  | 	    previousTop: 0 | ||
|  | 	}, | ||
|  | 		     function() { | ||
|  | 			 var currentTop = $(window).scrollTop(); | ||
|  | 			 //check if user is scrolling up
 | ||
|  | 			 if (currentTop < this.previousTop) { | ||
|  | 			     //if scrolling up...
 | ||
|  | 			     if (currentTop > 0 && $('.navbar-custom').hasClass('is-fixed')) { | ||
|  | 				 $('.navbar-custom').addClass('is-visible'); | ||
|  | 			     } else { | ||
|  | 				 $('.navbar-custom').removeClass('is-visible is-fixed'); | ||
|  | 			     } | ||
|  | 			 } else { | ||
|  | 			     //if scrolling down...
 | ||
|  | 			     $('.navbar-custom').removeClass('is-visible'); | ||
|  | 			     if (currentTop > headerHeight && !$('.navbar-custom').hasClass('is-fixed')) $('.navbar-custom').addClass('is-fixed'); | ||
|  | 			 } | ||
|  | 			 this.previousTop = currentTop; | ||
|  | 		     }); | ||
|  |     } | ||
|  | }); |