gpt4 book ai didi

javascript - CSS/JS : Appended element does not animate

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:43 25 4
gpt4 key购买 nike

我正在尝试设计一个消息框,可以通过调用以下函数来显示它:

function showMsg(msg, state){ //state: -1: red, 0: orange (normal), 1: green
var bg = document.createElement("div");
bg.className = "msgBG";
//RELEVANT ->

var fg = document.createElement("div");
fg.className = "msgFG";

//<- RELEVANT
var text = document.createElement("span");
text.className = "msgText";
text.innerText = msg;
var button = document.createElement("button");
button.className = "mediumButton msgButton";
button.innerText = "OK";
fg.appendChild(text);
fg.appendChild(button);
bg.appendChild(fg);
document.body.appendChild(bg);
}

想法是,fg 在创建时从页面底部淡入,所以我使用以下 CSS 来实现:

.msgFG{
position:absolute;
top: calc(50% - 200px);
left: calc(50% - 300px);
width:600px;
height:400px;
margin:0 auto;
background-color:var(--bg-color);
border: solid 5px var(--fg-color);
border-radius:20px;
animation-name: msgFGAppear;
animation-delay: 5s;
}

@keyframes msgFGAppear{
from{
top:100%;
}
to{
top: calc(50% - 200px);
}
}

正在正确创建和定位 fg,但没有动画。所以最终结果是我想要的结果,但是动画没有触发以淡入该结果...我做错了什么?

如果您不明白我的意思,请随时在下方提问。

最佳答案

animation-delay: 5s; 更改为 animation-duration: 5s; 它将起作用

关于javascript - CSS/JS : Appended element does not animate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445332/

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