27102023
This commit is contained in:
63
js/fs-menu.js
Normal file
63
js/fs-menu.js
Normal file
@@ -0,0 +1,63 @@
|
||||
jQuery(document).ready(function($){
|
||||
|
||||
var MQL = 1170;
|
||||
|
||||
//FIXED HEADER ON
|
||||
$('#nav-stick').affix({
|
||||
offset: {
|
||||
top: 1,
|
||||
}
|
||||
});
|
||||
|
||||
//open/close primary navigation
|
||||
$('.fs-primary-nav-trigger').on('click', function(){
|
||||
$('.fs-menu-icon').toggleClass('is-clicked');
|
||||
$('.fs-header').toggleClass('menu-is-open');
|
||||
$('#nav-stick').addClass('affix-fix');
|
||||
$('#nav-stick2').addClass('affix-fix');
|
||||
$('.logo-hiding').addClass('logo-hide');
|
||||
|
||||
//in firefox transitions break when parent overflow is changed, so we need to wait for the end of the trasition to give the body an overflow hidden
|
||||
if( $('.fs-primary-nav').hasClass('is-visible') ) {
|
||||
$('#nav-stick').removeClass('affix-fix');
|
||||
$('#nav-stick2').removeClass('affix-fix');
|
||||
$('.logo-hiding').removeClass('logo-hide');
|
||||
$('.fs-primary-nav').removeClass('is-visible').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',function(){
|
||||
$('body').removeClass('overflow-hidden');
|
||||
});
|
||||
} else {
|
||||
$('.fs-primary-nav').addClass('is-visible').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend',function(){
|
||||
$('body').addClass('overflow-hidden');
|
||||
});
|
||||
};
|
||||
|
||||
return false;
|
||||
|
||||
});
|
||||
|
||||
// SUB MENU
|
||||
var fsParentSub = $(".fs-parent");
|
||||
var fsLiSub;
|
||||
|
||||
fsParentSub.on('click', function(){
|
||||
|
||||
fsLiSub = $(this).parent("li:first");
|
||||
if (fsLiSub.hasClass("fs-active")) {
|
||||
fsLiSub.find(".fs-sub:first").slideUp(function(){
|
||||
fsLiSub.removeClass("fs-active");
|
||||
});
|
||||
} else {
|
||||
|
||||
var li = $(this).closest("li").parent("ul").children("li");
|
||||
if ($(li).is(".fs-active")) {
|
||||
$(li).removeClass("fs-active").children("ul").slideUp()
|
||||
}
|
||||
fsLiSub.addClass("fs-active");
|
||||
fsLiSub.find(".fs-sub:first").slideDown();
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user