Hi there,
I currently use this JS code to make my menu add a class when scrolling down
jQuery(document).ready(function($) {
$(window).scroll(function() {
var scrollPos = $(window).scrollTop(),
navbar = $('.x-navbar');
if (jQuery('body').hasClass('home')) {
if (scrollPos > 100) {
navbar.addClass('alt-color');
} else {
navbar.removeClass('alt-color');
}
} else {
if (scrollPos > 1) {
navbar.addClass('alt-color');
} else {
navbar.removeClass('alt-color');
}
}
});
});
jQuery(document).ready(function($) {
$(window).scroll(function() {
var scrollPos = $(window).scrollTop(),
navbar = $('.x-navbar');
if (jQuery('body').hasClass('home')) {
if (scrollPos > 100) {
$('.x-navbar-fixed-top .x-brand img').attr('src','//staging.dwanedigital.co.uk/wp-content/uploads/2019/09/Dwane-Digital-Logo-Black.png');
} else {
$('.x-navbar .x-brand img').attr('src','//staging.dwanedigital.co.uk/wp-content/uploads/2019/09/Dwane-Digital-Logo-White.png');
}
} else {
if (scrollPos > 1) {
$('.x-navbar-fixed-top .x-brand img').attr('src','///staging.dwanedigital.co.uk/wp-content/uploads/2019/09/Dwane-Digital-Logo-Black.png');
} else {
$('.x-navbar .x-brand img').attr('src','//staging.dwanedigital.co.uk/wp-content/uploads/2019/09/Dwane-Digital-Logo-White.png');
}
}
});
});
Which works fine. However i’m looking to add a responsive menu on my site similar to the below
However my CSS code using a media query doesn’t work and I believe it’s due to the JS. How can I get it so my JS only runs on screen sizes above 979px (so when the menu doesn’t condense down).