【发布时间】:2021-06-05 04:23:14
【问题描述】:
我有一个容器,里面有未知数量的卡片(从 3 到 8)。
| -- -- -- |
| CARD CARD CARD |
| -- -- -- |
当一个被点击时,所有其他人都会消失,点击的卡片需要向左移动。例如,如果点击中间的卡片:
卡片消失
| -- |
| CARD |
| -- |
卡片向左移动(带有动画)
| -- |
| CARD |
| -- |
卡片可以消失,但我觉得我的解决方案不是很好。我无法将卡片向左移动。
这是我隐藏卡片的解决方案:
cards.forEach(card => {
card.addEventListener('click', () => {
cards.forEach(card2 => {
if(card2 != card){
card2.style.animation = 'fadeOut 0.2s linear forwards';
}
})
})
})
但我很不确定如何移动卡片。 这是卡片容器和卡片本身的 CSS。
.cards{
height: 100%;
width: 100%;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 50px;
position: relative;
}
.card{
height: 100%;
width: 100%;
position: relative;
}
css 动画可以做到这一点吗?
【问题讨论】:
标签: javascript html css animation dom