В предыдущей части вы создали бесконечную карусель, но она не была анимирована. Так что ты сделаешь это прямо сейчас. Первую часть этой статьи вы найдете по адресу https://medium.com/@fredimanuelb/how-to-make-an-animated-infinite-carousel-with-react-from-scratch-part-1-770420f5f4ce. .

Анимация карусели

Позиции изображений будут меняться в зависимости от текущего изображения. Текущее изображение будет в центре, следующее изображение справа, а предыдущее изображение слева.

Код может быть таким:

И стили:

При этом у вас есть анимация, подобная следующей:

Как видите, у анимации есть проблема — пробелы. Это пустое пространство потому, что раньше мы хотели отображать только одно изображение. Теперь мы хотим отобразить два изображения.

Создайте новое состояние для управления отображаемыми изображениями.

Код будет:

Теперь ваша анимация должна выглядеть так:

У вас есть функциональная и анимированная бесконечная карусель!! 🥳🥳. Теперь вы можете использовать его для своих проектов и сделать свой сайт более интерактивным.

Вы можете увидеть код на https://github.com/Vanaldito/inifinite-carousel/tree/second_part.

Это все для этой статьи, до встречи.