torna alle lezioni

Animate il cerchio con callback

Nel task Animate il cerchio è mostrato un cerchio crescente animato.

Ora ipotizziamo di non volere solamente un cerchio, ma anche di volere mostrare un messaggio al suo interno. Il messaggio dovrebbe apparire dopo che l’animazione è stata completata (il cerchio è cresciuto del tutto), altrimenti sarebbe brutto.

Nella soluzione del task, la funzione showCircle(cx, cy, radius) disegna il cerchio, ma non dà modo di monitorare il completamento dell’animazione.

Aggiungi un argomento callback: showCircle(cx, cy, radius, callback) da chiamare quando l’animazione è completa. La callback dovrebbe ricevere il <div> che corrisponde al cerchio come argomento.

Ecco l’esempio:

showCircle(150, 150, 100, div => {
  div.classList.add('message-ball');
  div.append("Hello, world!");
});

Demo:

Prendi la soluzione task Animate il cerchio come base.