带有计时器的JavaScript警报框

RKh*_*RKh 38 javascript

我想显示警告框但是在一定的时间间隔内.在JavaScript中可以吗?

Xav*_*avi 36

如果您希望在某段时间后显示警报,则可以使用以下代码:

setTimeout(function() { alert("my message"); }, time);
Run Code Online (Sandbox Code Playgroud)

如果你想要一个警报出现并在指定的间隔过去后消失,那么你运气不好.当alert已经解雇,浏览器停止处理JavaScript代码,直到用户点击"确定".当a confirm或者prompt显示时,会再次发生这种情况.

如果你想要出现/消失行为,那么我建议使用类似jQueryUI的对话框小部件.这是一个关于如何使用它来实现该行为的快速示例.

var dialog = $(foo).dialog('open');
setTimeout(function() { dialog.dialog('close'); }, time);
Run Code Online (Sandbox Code Playgroud)


小智 9

可能为时已晚,但以下代码工作正常

document.getElementById('alrt').innerHTML='<b>Please wait, Your download will start soon!!!</b>'; 
setTimeout(function() {document.getElementById('alrt').innerHTML='';},5000);

<div id='alrt' style="fontWeight = 'bold'"></div>
Run Code Online (Sandbox Code Playgroud)


Bjo*_*orn 8

setTimeout( function ( ) { alert( "moo" ); }, 10000 ); //displays msg in 10 seconds
Run Code Online (Sandbox Code Playgroud)

  • BJorn 感谢您的回答。但我希望警报框会在一段时间后消失。 (2认同)