我想在一定时间后消失警报框。我听说这在Javascript中是不可能的,那么还有另一种方法可以做到这一点吗?

最佳答案

试试这个jsbin代码-一个适合您的自定义警报框

http://jsbin.com/ibUrIxu/1/edit

或在您的 .html 文件上尝试一下

代码

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<script>
function customAlert(msg,duration)
{
 var styler = document.createElement("div");
  styler.setAttribute("style","border: solid 5px Red;width:auto;height:auto;top:50%;left:40%;background-color:#444;color:Silver");
 styler.innerHTML = "<h1>"+msg+"</h1>";
 setTimeout(function()
 {
   styler.parentNode.removeChild(styler);
 },duration);
 document.body.appendChild(styler);
}
  function caller()
  {
    customAlert("This custom alert box will be closed in 2 seconds","2000");
  }
  </script>
  </head>
<body onload="caller()">

</body>
</html>

10-08 15:08