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

115
Vistas
CSS transition property issue in JavaScript

I'm having issues in adding transitions to a hamburger menu.

const mobileMenu = document.getElementById('menu-btn');
const mobileLinks = document.getElementById('links')

mobileMenu.addEventListener('click', () => {
  console.log('Clicked')
  if (mobileLinks.style.display === "none") {
    mobileLinks.style.display = "block";
    mobileLinks.style.width = "100%";
    mobileLinks.style.transition = "width 2s ease-in-out";
  } else {
    mobileLinks.style.display = "none";
    mobileLinks.style.width = "0%";
    mobileLinks.style.transition = "width 2s ease-in-out";
  }
})
<div class="menu" id="menu-btn">
  <div class="hamburger"></div>
  <div class="hamburger"></div>
  <div class="hamburger"></div>
</div>

<div class="mobile-links" id="links" style="display:none;">
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
    <li><a href="#">Item 3</a></li>
    <li><a href="#">Item 4</a></li>
    <li>
      <a href="#" Item 5</a></li>
    <li><a href="#">Item 6</a></li>
  </ul>
</div>

But the transition property is not working for some reason.

about 4 years ago · Juan Pablo Isaza
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