2013-09-26 64 views
8

有沒有什麼辦法自動關閉javascript alert()自動關閉警報

我有一個警告

alert("Error found"); 

我想了幾秒鐘後關閉它。那是可能的,或者我會去的jQuery對話

+1

我不認爲這是可能的;從未在6年的編碼中看到過它。 –

+0

'@sreeekesh'你不能關閉一個警告框,只是你可以隱藏它。 – HybrisFreelance

+0

@ ankit337:隱藏它如何? –

回答

9

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); 
2

將無法​​關閉任何警報如何。

但是你可以使用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)