javascript - 使用 CSS 动画和 jQuery 删除 div 消息

标签 javascript jquery html css

我像这样使用 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/

相关文章:

javascript - 如何在网站 javascript 上登录 Twitter

javascript - 如何在 Angularjs 中向 url 添加哈希和查询参数

JavaScript:使用函数返回的对象,而不使用对象的对象

jquery - 使用 Jquery 在 Materialize css 中选择一个特定的选项卡

jquery - Greasemonkey脚本,从其他页面脚本调用函数

javascript - 如何清除html中的文本框

javascript - 找到 2 个具有非唯一 ID 的元素

javascript - 防止复选框换行

javascript - Twitter Bootstrap 溢出

javascript - Angular JS 下拉列表。从弹出窗口中选择一个值应该更新下拉列表的值