Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

307
Visualizações
A veces, el color de la barra de navegación no cambia en Chrome

Estoy desarrollando mi cartera de desarrolladores web . En eso, cuando presiono la hamburguesa, el color de la barra de navegación superior también debería cambiar. Pero a veces en Chrome no cambia y tengo que recargar. Pensé que probablemente se deba a que el script no se cargó. Pero incluso después de esperar mucho tiempo, se produce este error. ¿Alguien puede decir por qué sucede y cómo solucionarlo? Tenga en cuenta que este cambio de color es solo para la navegación móvil . El código fuente está disponible en https://github.com/mrjithin/my-portfolio/ . Y el script que hace esto está disponible con el nombre ham.js en la carpeta de scripts. la imagen del error El color superior debería haber sido el mismo que el color del resto de la barra de navegación.

 // ham.js // For mobile hamburger const mobNav = document.querySelector("nav#mobile"); const deskNav = document.querySelector("nav.desktop"); const navColor = window.getComputedStyle(mobNav).getPropertyValue("background-color"); document.getElementsByClassName("ham")[0].addEventListener("click", (event) => { document.getElementsByClassName("ham")[0].classList.toggle("cross"); document.getElementById("line2").classList.toggle("none"); mobNav.classList.toggle("on"); mobNav.classList.toggle("off"); if(mobNav.className === "on"){ deskNav.style.backgroundColor = navColor; } else { deskNav.style.backgroundColor = ""; } event.stopPropagation(); }); // To close the navbar on clicking a link. const mobileLis = document.querySelectorAll("nav#mobile a"); Array.from(mobileLis).forEach(link => { link.addEventListener("click", event => { document.getElementsByClassName("ham")[0].classList.toggle("cross"); document.getElementById("line2").classList.toggle("none"); mobNav.classList.toggle("on"); mobNav.classList.toggle("off"); if(mobNav.className === "on"){ deskNav.style.backgroundColor = navColor; } else { deskNav.style.backgroundColor = ""; } event.stopPropagation(); }) })

¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En lugar de este código

 const navColor = window.getComputedStyle(mobNav).getPropertyValue("background-color");

prueba este

 const navColor = () => window.getComputedStyle(mobNav).getPropertyValue("background-color");

Y llama a navColor como una función navColor()

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda