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

101
Vistas
Plegable parece estar funcionando, sin embargo, el contenido no se muestra

Estoy creando un sitio web para que sirva como un centro para todo mi contenido creativo. Estoy haciendo esto para un proyecto y he estado siguiendo tutoriales aleatorios para llegar a donde estoy. Actualmente, estoy perplejo porque una sección plegable que estoy tratando de implementar está funcionando. En el sentido de que cuando hago clic, el + cambia a un - que muestra que se está registrando el clic. Sin embargo, el contenido no se expande, permanece oculto.

Código HTML en cuestión:

 <section> <button type="button" class="collapsible"><h5>Click Here to View Entire YouTube Library!</h5></button> <div class="content"> <p>Lorem ipsum...ALLLLLLLLLLLLLLLLLLL</p> </div> <script src="collapsible.js"></script> </section>

JavaScript que se utiliza:

 var coll = document.getElementsByClassName("collapsible"); var i; for (i = 0; i < coll.length; i++) { coll[i].addEventListener("click", function() { this.classList.toggle("active"); var content = this.nextElementSibling; if (content.style.display === "block") { content.style.display = "none"; } else { content.style.display = "block"; } }); }

Relaciona css en caso de ser requerido:

 .collapsible { background-color: #000; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; } .active, .collapsible:hover { background-color: #272727; } .content { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } .collapsible:after { content: '\02795'; /* Unicode character for "plus" sign (+) */ font-size: 13px; color: white; float: right; margin-left: 5px; } .active:after { content: "\2796"; /* Unicode character for "minus" sign (-) */ }

Tenga en cuenta que soy un novato siguiendo tutoriales, por lo que aún no tendré una comprensión profunda del tema. Cualquier ayuda es apreciada. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema aquí es la manipulación incorrecta del estilo, la razón por la que el elemento no aparece es por overflow y no display , display está block o inline de forma predeterminada (depende del elemento). Edite su código Javascript como se muestra a continuación:

 if (content.style.overflow === "visible") { content.style.overflow = "hidden"; } else { content.style.overflow = "visible"; }

Ha establecido explícitamente overflow: hidden , por eso no funciona cambiar la visualización.

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