на setinterval, ок более менее не считая плохой плавности, переделал на rAF, всё работает, но появилась зависимость от частоты кадров и анимация по разному выглядит на 60 или 30
Тоже мучался, пока не открыл для себя gsap:)
https://html5.by/blog/what-is-requestanimationframe/
Обсуждают сегодня