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

165
Visualizações
Cómo relacionar el elemento del menú con la sección, HTML, CSS, JavaScript agregar clase

Hago un menú y alguna sección. Este sitio web funciona como vcard, por lo que cuando hizo clic en un elemento del menú, debe agregar la clase mostrar a la sección y mostrar esta sección y la clase activa al elemento del menú. Entonces, el elemento del menú es simple y funciona para mí, pero ahora cómo agregar un espectáculo de clase.

 HTML <nav class="nav-desktop"> <div class="nav-items"> <a class="nav-item" href="#about">About</a> <a class="nav-item" href="#ourteam">Skills</a> <a class="nav-item" href="#contact">Contact</a> </div> </nav> <section class="about section show" id="about"></section> <section class="ourteam section" id="ourteam"></section> <section class="contact section" id="contact"></section>
 const allNavItem = document.querySelectorAll('.nav-item') function removeActiveMenu() { allNavItem.forEach(item => { item.classList.remove('active') }) } allNavItem.forEach(item => { item.addEventListener('click', () => { removeActiveMenu() item.classList.add('active') }) })

Entonces, ahora, ¿cómo puedo agregar la clase 'show' a la sección ourteam cuando hago clic en ourteam en el menú y lo elimino de la sección acerca de? Cómo combinar esto.

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

0

Simplemente elimine todo el estado activo / mostrar y luego agregue nuevamente para el elemento adecuado

 const sections = document.querySelectorAll('.section'); const navItems = document.querySelectorAll('.nav-item'); navItems.forEach(navItem => { navItem.addEventListener('click', function(e) { e.preventDefault(); // remove all active / show state navItems.forEach( item => item.classList.remove('active') ); sections.forEach( section => section.classList.remove('show') ); // add active / show state again this.classList.add('active'); const target = this.getAttribute('href'); document.querySelector(target)?.classList.add('show'); }); });
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