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

142
Vistas
Tailwind CSS tiene problemas con JavaScript

Creé un juego de JavaScript con Tailwind CSS. Todo funciona bastante bien, todos los archivos están bien conectados entre sí, me he asegurado de eso. Pero aún así, algunas de mis funciones no funcionan bien, en las que estoy usando la función classList.add o remove. El archivo style.css conectado como el ID de #start funciona bien, pero las clases presionadas y gameOver no se agregan al código JavaScript. También intenté cambiar las posiciones de ambas clases, pero no funcionó. (La animación flash no funciona. Todo funciona perfectamente en el host local con el mismo código)

Estilo.css código =

 @tailwind base; @tailwind components; .pressed { background: #fff; }, .gameOver { background-color: rgb(205, 0, 0); }, @tailwind utilities; #start { margin-left: 6.25rem; }

Código JavaScript =

 function animatePress(currentColor) { document.querySelector("#" + currentColor).classList.add("pressed"); setTimeout(function () { document.querySelector("#" + currentColor).classList.remove("pressed"); }, 100);}

Por favor, eche un vistazo al código completo y también al sitio web. Código completo = Github Repo

Sitio web completo = Juego Simon

Por favor, ayúdenme, soy un programador junior y este es el proyecto final de mi CS50x. Gracias.

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

0

Como traté de inspeccionar su problema, no es un problema con el viento de cola y javascript.

En realidad, está agregando la clase .pressed al final de la lista de clases para los elementos en los que se hizo clic. Dado que el .bg-green-400 del elemento y el tipo de botón predeterminado ya tienen algunas reglas CSS comunes como clase .pressed , está priorizando las reglas CSS que ya se han definido antes de .pressed

Entonces, la solución simple sería agregar !important a la propiedad css en la clase .pressed que priorizará el efecto css según el requisito.

Solución:

 .pressed { background: #fff !important; }

Lo mismo ocurre con la clase .gameOver

 .gameOver { background-color: rgb(205, 0, 0) !important; }

¡Espero que resuelva tu problema!

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