Как сделать чтобы header когда только черного цвета background ссылок менял цвет ? Прописал .top-menu ul li:hover {background: #fff;} цвет ссылок меняется даже когда шапка прозрачная https://jsfiddle.net/2hqpu106/
Это css а не javascript, для работы с условиями нужно логика и динамика а css язык статический, вам нужно javascript. If(menu.style.background == "black") { this.style.background = "red"; } else{ //если не черный } --- Добавлено --- var menu = document.querySelector(" your selector ");
Так же добавляете класс, со своими стилями, как вы это делаете с header. Код (Javascript): $(document).ready(function() { var header = $("#header"), menu = $(".top-menu"); $(window).scroll(function() { if ($(this).scrollTop() > 1 && header.hasClass("default")) { header.removeClass("default").addClass("fixed"); menu.addClass("black"); } else if($(this).scrollTop() <= 1 && header.hasClass("fixed")) { header.removeClass("fixed").addClass("default"); menu.removeClass("black"); } }); }); Код (CSS): .black ul li:hover{background-color: #000;}
да я там наговнокодил вырубил ноут посидел подумал не варик )) --- Добавлено --- типа пока учусь потом переделаю послушаю вашу критику
var menu = document.querySelector(" @Неугомонный вам нужно в css два свойства .default a{color: black;} .fixed a{color: white;}
а для красоты Код (CSS): #header.fixed {background: #000;position: fixed;z-index: 999; transition: 1s}
спасибо, я как доделаю шапку так как хотел выложу для критити а то все равно первый раз делаю хочу поучится ))