Javascript 1秒后隐藏元素

Javascript 1秒后隐藏元素,javascript,html,css,Javascript,Html,Css,如何隐藏元素,然后在1秒后重新出现 var obj = document.getElementById("myId"); obj.onclick = function() { this.style.display = "none" setTimeOut(function() { obj.style.display = "block"; }, 1000); } 我可以隐藏它,但它不会再次出现,这是什么问题?如果您想等待特定时间执行,并且忘记传递时间参数(在编辑问

如何隐藏元素,然后在1秒后重新出现

var obj = document.getElementById("myId");

obj.onclick = function() {
   this.style.display = "none"

   setTimeOut(function() {
      obj.style.display = "block";
   }, 1000);
}

我可以隐藏它,但它不会再次出现,这是什么问题?

如果您想等待特定时间执行,并且忘记传递时间参数(在编辑问题之前),setTimeout会将延迟作为第二个参数


另请注意,如果您想等待特定时间执行,而忘记传递时间参数(在编辑问题之前),则较小的
o
in out.

设置超时将延迟作为第二个参数


还请注意,小的
o
输入输出。

您需要将
setTimeOut更改为setTimeOut
,并以毫秒为单位传递等待延迟的时间(可选):

setTimeout()方法

延迟可选时间,以毫秒(千分之一秒)为单位, 计时器应等待指定的函数或代码完成 执行。如果省略此参数,则使用值0,表示 尽快“立即”或更准确地执行。注 在任何一种情况下,实际延迟可能比预期的时间长;看见 延迟时间超过以下规定的原因

var obj=document.getElementById(“myId”);
obj.onclick=函数(){
this.style.display=“无”
setTimeout(函数(){
obj.style.display=“块”;
}, 1000);
}

Test
您需要将
setTimeOut更改为setTimeOut
并通过一段以毫秒为单位的时间来等待延迟(可选):

setTimeout()方法

延迟可选时间,以毫秒(千分之一秒)为单位, 计时器应等待指定的函数或代码完成 执行。如果省略此参数,则使用值0,表示 尽快“立即”或更准确地执行。注 在任何一种情况下,实际延迟可能比预期的时间长;看见 延迟时间超过以下规定的原因

var obj=document.getElementById(“myId”);
obj.onclick=函数(){
this.style.display=“无”
setTimeout(函数(){
obj.style.display=“块”;
}, 1000);
}

Test
setTimeout
not
setTimeout
我很确定您的浏览器控制台会对
setTimeout
JS不编译有什么意见,因此您不会收到通知
setTimeout
不存在。。。此外,默认情况下浏览器不会侵入JS错误的用户,因此您应该始终查看JS控制台以查看发生的错误。
setTimeout
not
setTimeout
我很确定您的浏览器控制台会对
setTimeout
JS未编译进行说明,因此,您不会收到通知
setTimeOut
不存在。。。此外,默认情况下浏览器不会侵入JS错误的用户,因此您应该始终查看JS控制台以查看发生的错误。仅供参考,延迟参数是可选的。OP的问题是函数拼写错误。他编辑了答案吗?这正是他现在在里面的东西。@j08691谢谢。调整一下我的措辞。@Michal是的,Michal。OP在我的回答后所做的编辑。@Chaitanya没问题。很高兴你找到了答案。仅供参考,延迟参数是可选的。OP的问题是函数拼写错误。他编辑了答案吗?这正是他现在在里面的东西。@j08691谢谢。调整一下我的措辞。@Michal是的,Michal。OP在我的回答后所做的编辑。@Chaitanya没问题。很高兴你找到了答案。
 setTimeout(function() {
      obj.style.display = "block";
   }, 1000); //1000ms  = 1 sec