Прежде всего, добавьте новое правило в класс order-quantity-number
:
transition: font-size 1s;
затем определите другой селектор в css:
.order-quantity-number.selected {
font-size: 48px;
}
тогда вам просто нужно добавить этот «выбранный» класс в элемент span, и размер шрифта будет анимирован. Через 1 с (анимация завершена) вам нужно удалить класс из элемента, и текст будет уменьшен. Я надеюсь, что это отвечает на вопрос:)
РЕДАКТИРОВАТЬ: детали реализации
Шаблон:
Добавить ссылку на элемент span, чтобы он был доступен из кода
<span class="order-quantity-number" #ref>{{receiptItem.quantity}}</span>
ц
Добавьте следующую строку в класс, чтобы использовать 'ref' из шаблона.
@ViewChild('ref') elRef: ElementRef;
Добавить setTimeout()
вызов обработчика щелчка, который запускает анимацию для удаления selected
класса через 1 с:
onClick() {
...
// 1. add 'selected' class to the span element
this.elRef.nativeElement.classList.add('selected');
// 2. remove it after 1s
setTimeout(() => {
this.elRef.nativeElement.classList.remove('selected');
}, 1000);
}