Как сделать карусель быть бесконечнымJavascript

Форум по Javascript
Ответить
Anonymous
 Как сделать карусель быть бесконечным

Сообщение Anonymous »

Я работаю над этой каруселем React x Motion, которая приносит карту в центр экрана, когда она была нажата, в зависимости от его индекса. Тем не менее, я также хочу, чтобы дополнительная функция сделала карты в карусель бесконечной. < /P>
import { motion } from "motion/react";
import { useState } from "react";

const carouselImages = [
"../img-11.jpg",
"../img-2.jpg",
"../img-13.jpg",
"../img-4.jpg",
"../img-15.jpg",
"../img-1.jpg",
"../img-19.jpg",
"../img-3.jpg",
"../img-14.jpg",
"../img-5.jpg",
];

export default function StaggerCarousel() {
const [images, setImages] = useState(carouselImages);
const [selectedIndex, setSelectedIndex] = useState(0);

let itemWidth;

if (window.innerWidth > 768) {
itemWidth = 200 + 20;
} else {
itemWidth = 100 + 20;
}

const handleOnClick = (index) => {
const clicked = images[index];
const updated = [...images, clicked];
setImages(updated);
setSelectedIndex(index);
};
return (


{images.map((img, index) => {
return (
handleOnClick(index)}
>
);
})}


);
}
< /code>
Функция выше, кажется, работает. Но у него есть два недостатка.

первое - это то, что я действительно вижу карты, летящие по экрану до конца карусели. Во -вторых, нажимая одно и то же изображение также добавляет карту к концу карусели.

Подробнее здесь: https://stackoverflow.com/questions/795 ... oth-manner
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»