к css притензий нету. все портит класс fix который меняет цвет меню, при скроллинге но при ширине экрана меньше 767 px, он должен выключатся иначе, навигация начинает плавать, т. к. в этом классе так прописано а он не выключается
Илья Аганичев
Мудрец
(13340)
это действие (проверка ширины) происходит только ОДИН раз при загрузке документа. Пройдите по шагам (F12) и контрольте значения переменных и ветвления...
if (window.innerWidth>=767) {
if ($(window).scrollTop() > 300) {
$('#menu').addClass('fix');
}
else {
$('#menu').removeClass('fix');
}
}
} else if (window.innerWidth<767) {
$(window).scroll(function(){
if ($(window).scrollTop() > 100) {
$('.mobile-menu-b').addClass('mobile-menu');
else {
$('.mobile-menu-b').removeClass('mobile-menu');
}
}
}
});
https://jsfiddle.net/72oxsmt9/8/