有没有仅使用 CSS3 的方法,在页面加载后约 90 秒钟自动移除/隐藏 #a?
<div id="container">
<div class="box">
<a id="hide_after_90_seconds"></a>
</div>
</div>
如果可能的话,我希望可以从display:block更改为display:none?
有没有仅使用 CSS3 的方法,在页面加载后约 90 秒钟自动移除/隐藏 #a?
<div id="container">
<div class="box">
<a id="hide_after_90_seconds"></a>
</div>
</div>
如果可能的话,我希望可以从display:block更改为display:none?
使用position: relative
和left: -9999px
结合在元素上(就像下面的示例一样)
使用height: 0
或max-height: 0
结合text-indent: -9999px
此示例在5秒后淡化文本,然后将div从视口中移除。
div {
-webkit-animation: seconds 1.0s forwards;
-webkit-animation-iteration-count: 1;
-webkit-animation-delay: 5s;
animation: seconds 1.0s forwards;
animation-iteration-count: 1;
animation-delay: 5s;
position: relative;
background: red;
}
@-webkit-keyframes seconds {
0% {
opacity: 1;
}
100% {
opacity: 0;
left: -9999px;
}
}
@keyframes seconds {
0% {
opacity: 1;
}
100% {
opacity: 0;
left: -9999px;
}
}
<div>hide me after 5 seconds</div>
display: block
和display: none
之间进行缓动。如果OP真的必须采用这种方法,那么JavaScript是唯一的解决方案。 - Terry#hidethis { animation: css 0s 3s forwards; }
@keyframes css { to { visibility: hidden; } }
/* visibility / overflow: hidden; */
<div id='hidethis'>Wait for 3 seconds...</div>
http://jsfiddle.net/techsin/7g7ofazj/
.red {
background-color: red; width: 100px; height: 100px;
-webkit-animation: ani 1s forwards;
}
@-webkit-keyframes ani {
89% {opacity:1;height: 100px;}
90% {opacity:0; height: 0;}
100% {opacity:0; height: 0;}
}
如果你想使用JavaScript/jQuery实现,你可以这样做:
代码如下:
var ele = $(".hide_after_90_seconds");
setTimeout(function() { ele.hide(); }, 9000);
90000
吗?900
只有 0.9 秒 :) - Terry
transition-delay
,但我无法看到如何使其起作用。 - Brewal