Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda