gpt4 book ai didi

javascript - 多个关键帧但似乎没有运行

转载 作者:行者123 更新时间:2023-12-02 20:53:47 24 4
gpt4 key购买 nike

我正在做 Vanilla JS 和 CSS 练习,我试图在不同元素上运行 CSS 中的 2 个关键帧,但它似乎不起作用,我不知道为什么。

基本上,当单击按钮时,类 'applejuice;和 'pearjuice' 应该分别添加到 div 中,然后带有 A 的 div 将向左滑动,带有 B 的 div 将向右滑动。但是,到目前为止,只有 A 的 div 有效,B div 无效。

有人可以帮我解决这个问题吗?预先感谢您!!

**HTML:**
<body>
<button onClick="opena()">press</button>
<div class="pack">
<div class="left" class="apple">A</div>
<div class ="right"class="pear" >B</div>
</div>
</body>

CSS:

.pack{
width:100%;

}
body{
margin-left:0;
margin-right:0;
}
.left{
background:red;
float:left;
width:50vw;
margin-left:0;
margin-right:0;

}
.right{
background:blue;
width:50vw;
padding-left:0;
margin-left:0;
margiin-right:0;
float:right;

}
.applejuice{
animation-name:gorda;
animation-duration:2.0s;
animation-iteration-count:1;
animation-fill-mode: forwards;
}
@keyframes gorda{
0%{width:50vw;}
100%{width:0vw;left: 50vw;}}
}
.pearjuice{
animation-name:gordi;
animation-duration:2.0s;
animation-iteration-count:1;
animation-fill-mode:forwards;
}
@keyframes gordi{
0%{width:50vw;}
100%{width:0vw;right:0vw;}
}

JS:

function opena() {
var eleme = document.getElementsByClassName("left")[0];
var elemo = document.getElementsByClassName("right")[0];

eleme.classList.add("applejuice");
elemo.classList.add("pearjuice");
}

最佳答案

你在gorda中多加了一个}

@keyframes gorda{
0%{width:50vw;}
100%{width:0vw;left: 50vw;}
}

function opena() {
var eleme = document.getElementsByClassName("left")[0];
var elemo = document.getElementsByClassName("right")[0];

eleme.classList.add("applejuice");
elemo.classList.add("pearjuice");
}
.pack{
width:100%;

}
body{
margin-left:0;
margin-right:0;
}
.left{
background:red;
float:left;
width:50vw;
margin-left:0;
margin-right:0;

}
.right{
background:blue;
width:50vw;
padding-left:0;
margin-left:0;
margin-right:0;
float:right;

}
.applejuice{
animation-name:gorda;
animation-duration:2.0s;
animation-iteration-count:1;
animation-fill-mode: forwards;
}
@keyframes gorda{
0%{width:50vw;}
100%{width:0vw;left: 50vw;}
}
.pearjuice{
animation-name:gordi;
animation-duration:2.0s;
animation-iteration-count:1;
animation-fill-mode:forwards;
}
@keyframes gordi{
0%{width:50vw;}
100%{width:0vw;right:0vw;}
}
  <button onClick="opena()">press</button>
<div class="pack">
<div class="left" class="apple">A</div>
<div class ="right"class="pear" >B</div>
</div>

关于javascript - 多个关键帧但似乎没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61539154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com