使用JavaScript隐藏div

时间:2015-06-11 17:31:35

标签: javascript html css

HTML

<!DOCTYPE html>

<html lang="en">
    <head>
        <title>
            Hiding
        </title>
        <link rel="stylesheet" href="css/style.css">
        <script> src="scripts/hide.js"></script>
    </head>

    <body>
            <div id ="hideme">
                <h1 class="type">strongbad_email.exe</h1>
            </div>
    </body>
</html>

CSS

@keyframes typing { from { width: 0; } }
@keyframes blink-caret { 50% { border-color: transparent; } }

h1.type {   
    font: bold 100% Consolas;
    border-right: .1em solid;
    width: 19ch;
    margin-top: 3em;
    margin-left:5em;
    overflow: hidden;
    animation: typing 3s steps(30, end), 
               blink-caret .5s;
}

JS

function hid() {
  document.getElementById("#hideme").style.display = "none";
}
setTimeout("hid()", 5000)

在输入动画后,文本将保留在屏幕上。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

问题在于您的JavaScript。试试这个:

function hid() {
  document.getElementById("hideme").style.display = "none";
}
setTimeout(hid, 5000)

使用getElementById时,您无需指定CSS ID选择器。

您还想简单地将函数名称传递给setTimeout,而不是字符串。

答案 1 :(得分:0)

setTimeout的第一个参数应该是函数名或匿名函数:

功能名称:

 setTimeout(hid, 5000);

匿名函数:

setTimeout(function() {
    hid();
}, 5000);