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;
 | |
| 		     });
 | |
|     }
 | |
| });
 |