Javascript 1秒后隐藏元素
如何隐藏元素,然后在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); } 我可以隐藏它,但它不会再次出现,这是什么问题?如果您想等待特定时间执行,并且忘记传递时间参数(在编辑问
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
notsetTimeout
我很确定您的浏览器控制台会对setTimeout
JS不编译有什么意见,因此您不会收到通知setTimeout
不存在。。。此外,默认情况下浏览器不会侵入JS错误的用户,因此您应该始终查看JS控制台以查看发生的错误。setTimeout
notsetTimeout
我很确定您的浏览器控制台会对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