setTimeout方法的工作原理很奇怪
The setTimeout method works strangely
我创建了一个方法,让用户等待一段时间。(等待窗口)
function hideMe()
{
document.getElementById('rotate').style.visibility= "hidden";
}
function showMe()
{
document.getElementById('rotate').style.visibility= "visible";
}
function wait()
{
showMe();
setTimeout(hideMe, 2000); // To show certain window for 2 seconds
}
但窗口只是闪烁,即使我增加了更长的时间。它没有太大的改善。
为什么?
替代方法是什么
对不起,我不能在这个项目中使用jQuery。
更新很抱歉我使用visibility
而不是display
,但它仍然无法工作。我发现我会在命令wait()
之后向服务器发送一些请求,这会影响setTimeout()
。
类似:
wait();
httpReq();
如果我添加alert("after wait()")
类似:
wait();
alert("after");
wait()
之后不会执行警报;
在代码中使用
document.getElementById('rotate').style.display= "visible";
其中显示不具有"可见"属性。您必须使用"block"或"inline"。也可以将display属性设置为空。
document.getElementById('rotate').style.display= "";
检查这是否有帮助。根据OP的意见
setTimeout不是同步命令。如果您希望在执行setTimeout之后执行某些内容。您必须将其添加到setTimeout函数中。例如
setTimeout(function(){hideMe();alert("test");}, 2000);
相关文章:
- Javascript form.submit()方法是如何工作的
- JavaScript中的这个call()-方法是如何工作的
- Jquery ajax方法请求体为null,但poster工作正常
- 我该如何阻止单击方法多次工作
- jQuery方法未按预期工作-toggleClass
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- jQuery on() 方法只能通过 childSelector 间接工作
- 如何制作Javascript's减少对数组数组的方法工作
- 如何使我自己的javascript Math方法工作
- * 方法工作正常,但不能使用 jQuery ajax
- Javascript调用同一对象内的对象方法工作不正常
- 当项目停止在.NET中运行时,有没有办法阻止web方法工作
- is('checked')筛选方法工作不正常
- 在操作DOM时无法使对象方法工作
- ie9 getAttribute方法工作
- 如何使一个方法工作- Javascript
- Javascript变量到php变量转换方法工作.但我无法比较php变量
- 为什么'我的start()和stop()方法工作吗
- 从数据库加载值的Onchange Ajax方法工作正常,但如何将文本区域值与另一个文本框值相乘
- JavaScript RegExp测试方法工作不稳定,我的意思是第一次执行和第二次执行的结果不同