У меня есть анимация CSS3, которую нужно перезапустить одним кликом. Это бар, показывающий, сколько времени осталось. Я использую преобразование scaleY (0) для создания эффекта.
Теперь мне нужно перезапустить анимацию, восстановив панель до scaleY (1) и снова верните ее в scaleY (0). Моя первая попытка установить scaleY (1) не удалась, потому что она принимает те же 15 секунд, чтобы вернуть ее на полную длину. Даже если я изменил продолжительность до 0,1 секунды, мне нужно было бы задержать или связать назначение scaleY (0), чтобы пополнение бара завершилось. Это слишком сложно для такой простой задачи.
Я также нашел интересный совет, чтобы перезапустить анимацию, удалив элемент из документа, а затем снова вставив клон: http://css-tricks.com/restart-css-animation/
Это работает, но есть ли лучший способ перезапустить анимацию CSS? Я использую Prototype и Move.js, но я не ограничиваюсь ими.