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

139
Vistas
Cómo habilitar la animación CSS con un botón cada vez que el usuario hace clic y luego comienza de nuevo

Ya sé cómo hacer eso solo una vez. Pero quiero que cuando el usuario vuelva a hacer clic en él, la animación comience de nuevo o comience de nuevo.

tengo estos:

 function animation() { document.getElementById('ExampleButton').className = 'Animation'; }
 .ExampleButtonCSS { position: fixed; bottom: 113px; background: rgba(0, 0, 0, 0); color: #cfcfcf; width: 100%; padding-left: 20px; } #ExampleButton { cursor: pointer; font-size: 15px; outline-color: #000; outline-style: auto; outline-width: 2px; padding: 5px; border: none; background: rgba(0, 0, 0, 0.25); color: #cfcfcf; opacity: 0; } .Animation { opacity: 0; animation: inactivity 5s ease normal; } @keyframes inactivity { from { opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { opacity: 0; } }
 <div class="ExampleButtonCSS"> <button id="ExampleButton" onclick="animation()">Fade in and Out</button> </div>

Entonces, ¿cómo puedo hacer eso si hago clic en él y comienza de nuevo si ya está animado o comienza de nuevo si ya terminó en cualquier momento?

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

0

necesitas usar animationend event

 <div class="ExampleButtonCSS"> <button id="ExampleButton"> Fade in and Out </button> </div>
 const explmButton = document.getElementById('ExampleButton') explmButton.onclick = () => { explmButton.classList.add('Animation') } explmButton.onanimationend = () => { explmButton.classList.remove('Animation') }
about 4 years ago · Juan Pablo Isaza Denunciar

0

No entiendo completamente lo que quieres.

Pero puede restablecer la clase de su elemento después de que finalice la animación.

 function animation() { document.getElementById('ExampleButton').className = ''; document.getElementById('ExampleButton').className = 'Animation'; setTimeout(() => { document.getElementById('ExampleButton').className = ''; }, 5000) }
 .ExampleButtonCSS { position: fixed; bottom: 113px; background: rgba(0, 0, 0, 0); color: #cfcfcf; width: 100%; padding-left: 20px; } #ExampleButton { cursor: pointer; font-size: 15px; outline-color: #000; outline-style: auto; outline-width: 2px; padding: 5px; border: none; background: rgba(0, 0, 0, 0.25); color: #cfcfcf; } .Animation { opacity: 0; animation: inactivity 5s ease normal; } @keyframes inactivity { from { opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { opacity: 0; } }
 <div class="ExampleButtonCSS"> <button id="ExampleButton" onclick="animation()">Fade in and Out</button> </div>

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