Анимация круга с помощью колбэка
В задаче Анимированный круг показывается анимированный растущий круг.
Теперь предположим, что нам нужен не просто круг, а чтобы в нём было ещё и сообщение. Сообщение должно появиться после завершения анимации (круг полностью вырос), в противном случае это будет выглядеть некрасиво.
В решении задачи функция showCircle(cx, cy, radius)
рисует окружность, но не даёт возможности отследить, когда она будет готова.
В аргументы добавьте колбэк: showCircle(cx, cy, radius, callback)
который будет вызываться по завершении анимации. Колбэк
в качестве аргумента должен получить круг <div>
.
Вот пример:
showCircle(150, 150, 100, div => {
div.classList.add('message-ball');
div.append("Hello, world!");
});
Демонстрация работы:
За основу возьмите решение задачи Анимированный круг.