我像这样使用 PHP 打印成功消息:
<div class='alert alert-success'>Success!!</div>
我有这个 CSS3 动画:
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
@-webkit-keyframes fadeOutUp {
0% {
opacity: 1;
}
100% {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
@keyframes fadeOutUp {
0% {
opacity: 1;
}
100% {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
.fadeOutUp {
-webkit-animation-name: fadeOutUp;
animation-name: fadeOutUp;
}
现在,我需要使用 jQuery 在 5 秒后通过我的 CSS Animate (fadeOutUp) 删除成功消息。我该如何创建它?!
最佳答案
您可以创建一个隐藏类来隐藏您的元素,将不透明度设置为 0 并使用 JavaScript 将此类添加到您的 div。
CSS
.hide {
opacity: 0;
transition: opacity 1000ms;
}
JS
function fadeOut(el){
el.classList.add('hide');
}
div = document.getElementById('yourDiv');
setTimeout(function(){
fadeOut(div);
}, 5000);
HTML
<div id='yourDiv' class='alert alert-success'>Success!!</div>
检查这个 codepen .
关于javascript - 使用 CSS 动画和 jQuery 删除 div 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726979/