Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

136
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda