有没有办法自动关闭 javascriptalert()
?
我有一个警报
alert("Error found");
我想在几秒钟后关闭它。这是可能的还是我应该去 jQuery 对话
此功能不可能与警报。但是,您可以使用 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);
你不能以任
式关闭警报。但是你可以使用 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)
基本可以模仿一个弹出窗口的警报框,并随时关闭它,调用以下函数:
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 ()
我更新了样式设置,因此它在页面中心显示为闪屏,并将文本居中。
像这样调用它:
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);
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(73条)