【发布时间】:2021-02-14 05:01:41
【问题描述】:
使用这个 CSS,我制作了三个 div 的动画,所述动画包括将第二个 div 放在第一个 div 的顶部,将第一个 div 传递回去并将第三个 div 移动到第二个位置,从而显示所有 div减一。
html, body { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
.card{
position: absolute;
transform: scale(0.75);
height:200px;
width:300px;
animation-name: cards-animation;
animation-iteration-count:infinite;
animation-duration: 6s;
}
.card-blue{
background-color:blue;
animation-delay: 1s;
}
.card-red{
background-color:red;
animation-delay: 3s;
}
.card-green{
background-color:green;
animation-delay: 5s;
}
@keyframes cards-animation {
0% {
transform: scale(0.75) ;
z-index: 0;
}
9% {
transform: scale(0.9) translateY(40px);
z-index: 2;
}
33% {
transform: scale(0.9) translateY(40px);
z-index: 2;
}
42% {
transform: translateY(80px);
z-index: 3;
}
66% {
transform: translateY(80px);
z-index: 3;
opacity: 1;
}
75% {
transform: translateY(130px);
opacity: 0;
}
80% {
transform: scale(0.75) translateY(40px);
opacity: 0;
z-index: 1;
}
90% {
transform: scale(0.75);
opacity: 1;
z-index: 1;
}
}
<div class="card card-blue"></div>
<div class="card card-red"></div>
<div class="card card-green"></div>
我需要知道如何将制作该动画的 CSS 代码传递给 Javascript 代码,我的意思是拥有相同的动画,但不是使用 CSS,而是使用 Javascript 来获得更多控制权在它上面。
<div class="card card-blue"></div>
<div class="card card-red"></div>
<div class="card card-green"></div>
【问题讨论】:
-
人们会不赞成当前形式的这个问题 - 您应该具体包括您想通过使用 javascript 实现的目标。这样我们就知道你是否真的需要一个 js 解决方案,或者你的 css 是否可以修改。
标签: javascript html css