Как сделать визуальную зацикленность карусели?

Добрый день!
Как сделать визуальную зацикленность карусельки?
К примеру: долистываем до последнего кадра, и когда листаем дальше, визуально будет похоже, что идет продолжение, но на самом деле начинаем с первого кадра.
Вот такое решение нашел. Дублирование... :(
sdDDQOil.png
Можно ли как то по другому?
Спасибо!
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Дублирование - самый простой способ, в лоб. Для небольших галерей он прекрасно работает.

Другой вариант, переставлять кадры, например так:
1. Листаем на 1 кадр вправо
2. Листание завершено.
3. Измеряем ширину кадра 1
4. Переставляем кадр 1 в конец
5. Добавляем всей ленте сдвиг на ширину передвинутого 1 кадра

Примерно так. Конечно тут много подводных камней и придется переставлять кадры в обе стороны, когда пользователь начнет листать в другую сторону, но все же это лучшее решение, пусть и сложное.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ni55aN
@Ni55aN
При достижении последнего слайда удалить первый слайд с начала списка и добавить его в конец. То же самое при показе первого: последний переместить на 1 место
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы