【发布时间】:2017-07-02 21:02:45
【问题描述】:
我试图让一个黄色方块在 X 时间后出现在黑色背景上(也许甚至在随机时间之后,但现在让我们做固定时间)。
function initialSetup() {
if (document.getElementById("yellow") != null) {
document.getElementById('yellow').style.visibility = 'hidden';
setTimeout("document.getElementById('yellow').style.visibility = 'visible'", 2000);
}
.box {
width: 50px;
height: 50px;
}
.yellow {
background: yellow;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
body {
background-color: black;
}
<div id="yellow" class="box yellow"></div>
此代码最初应该隐藏黄色方块,然后在 2 秒后显示它。但它不起作用。当我尝试使用按钮启动 javascript 功能时,它也不起作用。我查看了其他示例并将我的代码与他们的代码进行了比较,看起来它应该可以工作!
【问题讨论】:
-
在 setTimeout 中使用函数而不是字符串。此外,您没有调用 initialSetup();在小提琴里面。
-
仅供参考,如果你有固定的时间,这个效果可以用纯CSS来实现:jsfiddle.net/TheQueue841/867z211y
-
非常酷的 Quangdao Nguyen 关于 CSS 技巧
标签: javascript jquery html styles visibility