Как правильно будет выглядеть вариант скрипта на чистом JS?
В интернете много вариантов, но они работают не во всех браузерах и так же не работают с другими скриптами рядом....
Сейчас на JQuery код с разметкой выглядит так:
<nav id="menu" class="default">
<div class="menu_list">
...
</div>
</nav>
$(function(){
var menu = $("#menu");
$(window).scroll(function(){
if($(this).scrollTop() > 150 && menu.hasClass("default")){
menu.removeClass("default").addClass("fixed");
}
else if($(this).scrollTop() <= 150 && menu.hasClass("fixed")){
menu.removeClass("fixed").addClass("default");
}
});
});