Основная идея:
После того, как пользователь нажмет на кнопку, прикрепите класс:
.disappear {
transform: translate(0, -100px);
transition: opacity 2s, transform 2s;
opacity: 0
}
А затем
window.setTimeout(function() {
// set display to none, and then remove .disappear
}, 2000)
Редактировать: некоторая разработка
Дайте каждому слайду
transition: opacity 2s, transform 2s;
и расположите их в центре (страницы).Все не показанные слайды получают .slidedBottom
Класс
Используйте следующие классы:
.slidedTop {
transform: translate(0, -100px);
opacity: 0;
}
.slidedBottom {
transform: translate(0, 100px);
opacity: 0;
}
.disappear {
opacity: 0;
}
.appear {
opacity: 1;
}
.hidden {
display: none; // or use the hidden attribute
}
Для элемента, чтобы исчезнуть (вверх):
// add .disappear
window.setTimeout(function() {
// remove disappear, add hidden, slidedTop
}, 2000)
Fadeв:
// remove hidden, slidedBottom, add appear
window.setTimeout(function() {
// remove appear
}, 2000)