Animazioni al clic dei pulsanti
Fa parte della sezione JavaScript in azione del percorso HTML di Coddy. Lezione 20 di 27.
A volte vogliamo che i pulsanti forniscano un feedback immediato quando vengono cliccati, ad esempio restringendosi, illuminandosi o rimbalzando. Possiamo attivare animazioni o transizioni CSS usando JavaScript.
Per prima cosa, crea un semplice pulsante nel tuo HTML:
<button id="animatedButton">Click Me</button>Poi, aggiungi un po' di CSS di base per definire lo stile del pulsante:
#animatedButton {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
transition: transform 0.2s, background-color 0.2s;
}Ora, aggiungi JavaScript per creare l'animazione al clic:
const button = document.getElementById('animatedButton');
button.addEventListener('click', function() {
// Aggiungi una classe per l'effetto del clic
button.classList.add('button-clicked');
// Rimuovi la classe al termine dell'animazione
setTimeout(function() {
button.classList.remove('button-clicked');
}, 200);
});Infine, aggiungi il CSS per l'effetto di animazione:
.button-clicked {
transform: scale(0.95);
background-color: #45a049;
}Quando viene cliccato, il pulsante ora si rimpicciolirà leggermente e cambierà colore, fornendo un feedback visivo all’utente.
Sfida
FacileQuando si fa clic sul pulsante, aggiungi la classe CSS "button-clicked" per fornire un riscontro visivo.
Aggiungi la riga che applica questa classe all'interno del listener dell'evento di clic.
Provalo tu
<!DOCTYPE html>
<html>
<head>
<title>Button Animation Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Interactive Button Demo</h1>
<p>Click the button below to see a smooth animation effect.</p>
</header>
<main class="content">
<button id="animatedButton" class="btn">Click Me</button>
</main>
<script src="script.js"></script>
</body>
</html>
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di JavaScript in azione
1Interattività/Componenti UI
SchedeFisarmonica (espandi/comprimi)Finestra modale (apri/chiudi)Menu a discesa7Animazioni ed effetti
Transizioni CSSAnimare gli elementi durante lo scorrimentoAnimazioni al clic dei pulsantiEsercitati da solo: Playground Web