Menu
Coddy logo textTech

Animacje po kliknięciu przycisku

Część sekcji JavaScript w praktyce ścieżki HTML w Coddy. Lekcja 20 z 27.

Czasami chcemy, aby przyciski natychmiast reagowały na kliknięcie, na przykład kurczyły się, świeciły lub podskakiwały. Możemy uruchamiać animacje lub przejścia CSS za pomocą JavaScript.

Najpierw utwórz prosty przycisk w HTML:

<button id="animatedButton">Click Me</button>

Następnie dodaj podstawowy kod CSS, aby nadać przyciskowi styl:

#animatedButton {
  padding: 10px 20px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: transform 0.2s, background-color 0.2s;
}

Teraz dodaj JavaScript, aby utworzyć animację kliknięcia:

const button = document.getElementById('animatedButton');

button.addEventListener('click', function() {
  // Dodaj klasę, aby uzyskać efekt kliknięcia
  button.classList.add('button-clicked');
  
  // Usuń klasę po zakończeniu animacji
  setTimeout(function() {
    button.classList.remove('button-clicked');
  }, 200);
});

Na koniec dodaj CSS dla efektu animacji:

.button-clicked {
  transform: scale(0.95);
  background-color: #45a049;
}

Po kliknięciu przycisk nieco się zmniejszy i zmieni kolor, zapewniając użytkownikowi wizualną informację zwrotną.

challenge icon

Wyzwanie

Łatwy

Po kliknięciu przycisku dodaj do niego klasę CSS "button-clicked", aby zapewnić wizualne potwierdzenie.

Dodaj wiersz, który stosuje tę klasę, wewnątrz procedury obsługi zdarzenia kliknięcia.

Spróbuj swoich sił

<!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>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji JavaScript w praktyce

Poćwicz samodzielnie: Edytor online Web