Одно из решений, которое мне может помочь, - это использовать transform: translateX
в анимации вместо left
.
Ваш аним будет выглядеть как
@keyframes mymove {
from {transform: translateX(0)}
to {transform: translateX(400px)}
}
Вы также можете добавить transform:translateZ(0)
к #box
Для анимации будет использоваться меньше «GPU», и, добавив transform:translateZ(0)
, вы также заставите браузер использовать больше GPU для этой анимации. Так что, может, все пройдет гладко.
Я протестировал его на своем компьютере, и он больше не зависает при добавлении элементов.