网页总自动关闭:自动关闭警报(alert auto close javascript)

有没有办法自动关闭 javascriptalert()

我有一个警报

alert("Error found");

我想在几秒钟后关闭它。这是可能的还是我应该去 jQuery 对话

15
jsFiddle Demo

此功能不可能与警报。但是,您可以使用 div

function tempAlert(msg,duration)
{
 var el = document.createElement("div");
 el.setAttribute("style","position:absolute;top:40%;left:20%;background-color:white;");
 el.innerHTML = msg;
 setTimeout(function(){
  el.parentNode.removeChild(el);
 },duration);
 document.body.appendChild(el);
}

使用这样的:

tempAlert("close",1000);
3

你不能以任式关闭警报。

但是你可以使用 div 来显示你的警报味精。

  function Mymsg(msg,duration)
{
 var alt = document.createElement("div");
     alt.setAttribute("style","position:absolute;top:50%;left:50%;background-color:white;");
     alt.innerHTML = msg;
     setTimeout(function(){
      alt.parentNode.removeChild(alt);
     },duration);
     document.body.appendChild(alt);
}

您可以使用:

Mymsg('close',2000)
3
jsFiddle Demo

基本可以模仿一个弹出窗口的警报框,并随时关闭它,调用以下函数:

function myAlert(msg,title,width,height,timeout) {
    var myWindow = window.open("", "",`width=${width},height=${height},left=${(window.outerWidth/2-width/2)},top=0`); //open a new popup at the top height and middle width of the current window
    myWindow.document.write(`<center id="msg">`+msg+`</center>`); //write the message you want to display
    myWindow.document.title = title; //write the title of the alert box
    setTimeout(function(){
        myWindow.close(); //close the popup
    },timeout||3000) //in 3 secondes (3000 milliseconds)
}

顺便说一句,如果你想在通话中关闭警报,只需使用定义变量“myWindow”(从 myAlert()函数)作为全局变量,然后调用myWindow.close();一旦你已经调用 myAlert()并删除

setTimeout(function(){
    myWindow.close(); //close the popup
},timeout||3000) //in 3 secondes (3000 milliseconds)

从函数 myAlert ()

2

我更新了样式设置,因此它在页面中心显示为闪屏,并将文本居中。

像这样调用它:

alertTimeout("System Message<br>This is a test message<br>This alert will auto-close",5000)

功能:

function alertTimeout(mymsg,mymsecs)
{
 var myelement = document.createElement("div");
myelement.setAttribute("style","background-color: grey;color:black; width: 450px;height: 200px;position: absolute;top:0;bottom:0;left:0;right:0;margin:auto;border: 4px solid black;font-family:arial;font-size:25px;font-weight:bold;display: flex; align-items: center; justify-content: center; text-align: center;");
 myelement.innerHTML = mymsg;
 setTimeout(function(){
  myelement.parentNode.removeChild(myelement);
 },mymsecs);
 document.body.appendChild(myelement);
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(908)
Canvas.js:神经网络像动画与 canvas.js
上一篇
Un def:无法使用伪造查看器编译反应应用程序-无法编译-Autodesk未定义un-def
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(73条)