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

176
Visualizações
Cómo actualizar CSS basado en el botón de clic en javascript

Estoy construyendo un sitio web simple con bootstrap5 (sin JS por ahora). Cuando minimizo la pantalla para que la barra de navegación se convierta en un botón de hamburguesa, quiero que cada vez que haga clic en él y aparezca el menú, el margen superior del elemento de abajo aumente para que el menú no esté escrito encima de eso.

Creo que hay una manera de hacerlo en JS, pero probé algunos métodos que no funcionaron.

Aquí un extracto de mi código:

 <nav class="navbar navbar2 navbar-expand-lg navbar-light bg-white"> <div class="container-fluid"> <button class="navbar-toggler" id="button-burger" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav navbar-center2"> ......... ......... ......... ......... </nav> <div class="container-fluid nav-wrapper" id="container-below-header">

Básicamente, quiero cambiar la clase del div a continuación para cambiar cada vez que hago clic en el botón. Gracias por tu ayuda !

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

0

puede usar element.classList.toggle("ClassName"); para agregar/eliminar clase al hacer clic

  1. seleccione el elemento que se puede alternar
  2. seleccione el elemento para adjuntar el detector de clics
  3. agregar detector de eventos de clic
 var element = document.querySelector(".myclass"); var someElement = document.querySelector(".otherClass"); someElement.addEventListener('click', function () { element.classList.toggle("show"); });
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede hacer esto creando dos clases.

  1. contendrá todos los estilos cuando el botón esté activo (es decir, se haga clic)

  2. contendrá todos los estilos cuando el botón esté inactivo.

CSS

 .active{...styles when button is clicked} .inactive{ ... }

JS

 const button = document.getElementById(' id for that button'); button.addEventListener("click",()=>{ if(button. classList.contains(".active")){ button. classList.remove(".active"); button.classList.add(".inactive") }else{ button.classList.add(".active"); button.classList.remove(".inactive"); } })
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