При определенных условиях я должен остановить анимацию ключевых кадров CSS. Если я прокручиваю страницу после этого, я получаю артефакты на экране. Они появляются там, где был остановлен div перед остановкой анимации. Иногда я получаю «след» этих артефактов от исходной позиции до новой позиции ранее анимированного div.
В настольном Chrome обычно я вижу только один артефакт (перерисовка артефакта стирает его), но в iOS Safari у меня есть запутанный след от них.
Я пытался остановить анимацию CSS разными способами, и всегда получаю один и тот же результат. Я добавляю класс в div, который определяет новое местоположение (сверху/слева, сам div находится в относительном положении) и свойство, которое останавливает анимацию, я пробовал:
- Установка продолжительности анимации на минимум.
- Установка для -webkit-animation значения «нет»
- Приостановка анимации с помощью -webkit-animation-play-state
Ни один из них не исправил артефакты.