@pilolin
HTML программист

Как сделать 3d анимацию перелета в слайдере?

Нужно сверстать слайдер но в проекте нет jquery (то есть слайдер на обычном js должен работать). вид в десктопе вот такой

Слайдер на десктопе
5e3237cd354e7360754134.jpeg


Т.е. здесь показаны 3 слайда. Если взять в расчет что у нас всего 3 слайда то при пролистывании верхний уходит и становится как бы фоном всего, второй на передний план и третий становится вторым маленьким. если 4 и более то первый просто пропадает (само разумеющееся)

на мобилке попроще, данный слайдер выглядит

Слайдер на мобилке
5e3238f74541b836296618.jpeg


Планировал использовать glide.js, но если есть варианты другие то предлагайте
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fix0_o
Тебе нужна идея реализации.

Механизм всегда один, твоя задача скомпоновать его так, что бы у тебя получилось то, что ты хочешь. Физически слои не могут проходить сквозь друг друга (z-index(1-2)) - это механика браузеров. Но можно создать визуальный эффект, будто происходит то что ты хочешь
- "при пролистывании верхний уходит и становится как бы фоном всего, второй на передний план и третий становится вторым маленьким"
.
Для этого тебе необходимы клоны фотографий. К примеру - "
при пролистывании верхний уходит и становится как бы фоном
"
- тебе нужны 2 фото 1 уже фон но со стилем (opacity:0), другой верхний клон. При пролистывании совместно, скрываешь и растягиваешь на весь экран верхний кадр. Второй сдвигаешь и растягиваешь до размеров первого. На третьем просто проявляешь его. Те фото, что находятся в очереди и скрыты, меняешь стили (z-index(1-2)). Просто пойми рамки реализации, рендера браузера, накидай план и действуй.

Тебе в принципе понадобятся только 3 свойства:
1) z-index
2) opacity
3) transform

Я не дал тебе готового ответа, но попробовал дать представление, как это делается. Если разберешься, такие задачи будешь щелкать как орешки.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы