Задать вопрос
@drtvader
Вечный студент

Как реализовать вертикальный слайдер?

Привет!
Помогите с реализацией анимации слайдера.
Есть вертикальный слайдер, контент подгружается из ajax.
Сейчас пока придумал через keyframes делать.
@keyframes top-images {
    from {
        top: 100%;
    }
    to {
        top: 0;
    }
}
@keyframes bottom-images {
    from {
        top: -100%;
    }
    to {
        top: 0;
    }
}

или вот так еще
@keyframes top-images {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
@keyframes bottom-images {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}

но как-то не очень выходит. Как при использовании трансформа должно работать? Блоки друг под другом будут? Или друг за другом должны переключаться?
При нажатии на стрелку вперед генерируется доп блок с контентом, двум блокам задается одинаковый класс.
При нажатии на стрелку назад аналогично, только класс уже другой и анимации другие.
Так вот, с помощью каких свойств лучше сделать?
При этом слайды должны замещать друг друга выездом нового блока и скрытием предыдущего за пределами блока.
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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