gpt4 book ai didi

javascript - 立即反转 CSS3 动画

转载 作者:行者123 更新时间:2023-11-27 23:57:34 26 4
gpt4 key购买 nike

当我将 .shown 类添加到我的 #overlay 时,我希望不透明度淡入 2 秒,然后立即反转并淡出 2 秒,创建一种“闪烁”效果。

我尝试只删除该类,但根本没有显示任何动画。这是我的示例标记/CSS:

HTML:

<div id="outer">
This is some text
<div id="overlay"></div>
</div>

CSS:

#overlay {
...
opacity: 0;
transition: opacity 2s ease-in-out;
}
#overlay.shown {
opacity: 0.3;
}

尝试的 JS:

// Wait 2 seconds from page load...
setTimeout(function() {
// Add shown class to trigger animation
document.getElementById("overlay").classList.add("shown");
// Want to remove the class and hoped this would reverse the animation...
// it doesn't
document.getElementById("overlay").classList.remove("shown");
}, 2000);

jsFiddle

最佳答案

在关键帧上使用css动画

@keyframes myFlash
{
0% {opacity:0;}
50% {opacity:0.3;}
100% {opacity:0;}
}

@-webkit-keyframes myFlash /* Safari and Chrome */
{
0% {opacity:0;}
50% {opacity:0.3;}
100% {opacity:0;}
}

#overlay {
...
opacity: 0;
}
#overlay.shown {
animation:myFlash 2s;
-webkit-animation:myFlash 2s; /* Safari and Chrome */
}

关于javascript - 立即反转 CSS3 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126712/

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