[英]Remove div message using CSS animate and jQuery
I print success message using PHP like this : 我使用PHP这样打印成功消息:
<div class='alert alert-success'>Success!!</div>
I have this CSS3 Animate: 我有这个CSS3 Animate:
.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;
}
Now, I need to remove success message with my CSS Animate (fadeOutUp) after 5 seconds using jQuery. 现在,我需要使用jQuery在5秒钟后使用CSS Animate(fadeOutUp)删除成功消息。 How do can i create this?! 我该如何创建呢?!
You can create a hide a class which hide your element setting the opacity to 0 with a transition and add this class to your div with JavaScript. 您可以创建一个隐藏类,该类将转换时将不透明度设置为0的元素隐藏起来,并使用JavaScript将此类添加到div中。
CSS 的CSS
.hide {
opacity: 0;
transition: opacity 1000ms;
}
JS JS
function fadeOut(el){
el.classList.add('hide');
}
div = document.getElementById('yourDiv');
setTimeout(function(){
fadeOut(div);
}, 5000);
HTML 的HTML
<div id='yourDiv' class='alert alert-success'>Success!!</div>
Is this what you are looking for? 这是你想要的?
setTimeout(animateUp, 5000);
function animateUp() {
$(".alert").css({'-webkit-animation' : 'fadeOutUp 5s infinite'});
}
or update your .fadeOutUp
CSS to 或将您的.fadeOutUp
CSS更新为
.fadeOutUp {
-webkit-animation: fadeOutUp 5s infinite;
animation: fadeOutUp 5s infinite;
}
Then you can do 那你可以做
setTimeout(animateUp, 5000);
function animateUp() {
$(".alert").addClass("fadeOutUp");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.