【发布时间】:2016-07-14 19:31:30
【问题描述】:
如果我的服务器出现任何错误/警告,我需要显示和隐藏具有绝对位置的顶部通知栏 - DIV。
我需要仅在错误发生时显示此 BAR,并在几秒后隐藏它,可能是 10 秒,并且效果平滑?
如何在 HTML、CSS/SCSS 和纯 Javascript 中实现这一点。没有 JavaScript 框架 :(
<div id="app-notification-bar" class="app-notification-bar app-error-message"></div>
SCSS,前缀是app-
.#{$prefix}error-message {
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
vertical-align:central;
color: #cc0000;
font-weight:bold;
}
.#{$prefix}notification-bar {
position: absolute;
z-index: 101;
top: 0;
left: 0;
right: 0;
background: #FFFFFF;
text-align: center;
line-height: 2.5;
overflow: hidden;
-webkit-box-shadow: 0 0 5px black;
-moz-box-shadow: 0 0 5px black;
box-shadow: 0 0 5px black;
}
@-webkit-keyframes slideDown {
0%, 100% { -webkit-transform: translateY(-50px); }
10%, 90% { -webkit-transform: translateY(0px); }
}
@-moz-keyframes slideDown {
0%, 100% { -moz-transform: translateY(-50px); }
10%, 90% { -moz-transform: translateY(0px); }
}
.cssanimations.csstransforms .#{$prefix}notification-bar {
-webkit-transform: translateY(-50px);
-webkit-animation: slideDown 2.5s 10.0s 1 ease forwards;
-moz-transform: translateY(-50px);
-moz-animation: slideDown 2.5s 10.0s 1 ease forwards;
}
JS
document.getElementById('app-notification-bar').innerHTML = wrnMsg;
setTimeout(function(){ document.getElementById('app-notification-bar').innerHTML = ''; }, 3000);
【问题讨论】:
-
我的错。我已经写好了代码。让我分享一下。
-
nvm 你添加了你的代码......我的错,已经有一些答案,所以我不需要提供我的输入:) 祝你好运
-
你应该参考这个答案已经适合你的问题stackoverflow.com/questions/6121203/…
标签: javascript html css sass