JavaScript自動關閉窗口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>  

<title>JavaScript自動關閉窗口</title>  

<meta http-equiv="content-Type" content="text/html;charset=gb2312">  

</head>  

<body>     

<input type="button" value="彈出alert框自動關閉" onClick="Alert('不點擊確定三秒後自動關閉')">    

<script> window.onload = function () {alert('打開頁面自動彈出框!');}</script>

<script>  

//自動關閉提示框    

function Alert(str) {    

    var msgw,msgh,bordercolor;    

    msgw=350;//提示窗口的寬度    

    msgh=80;//提示窗口的高度    

    titleheight=25 //提示窗口標題高度    

    bordercolor="#336699";//提示窗口的邊框顏色    

    titlecolor="#99CCFF";//提示窗口的標題顏色    

    var sWidth,sHeight;    

    //獲取當前窗口尺寸    

    sWidth = document.body.offsetWidth;    

    sHeight = document.body.offsetHeight;    

//    //背景div    

    var bgObj=document.createElement("div");    

    bgObj.setAttribute('id','alertbgDiv');    

    bgObj.style.position="absolute";    

    bgObj.style.top="0";    

    bgObj.style.background="#E8E8E8";    

    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";    

    bgObj.style.opacity="0.6";    

    bgObj.style.left="0";    

    bgObj.style.width = sWidth + "px";    

    bgObj.style.height = sHeight + "px";    

    bgObj.style.zIndex = "10000";    

    document.body.appendChild(bgObj);    

    //創建提示窗口的div    

    var msgObj = document.createElement("div")    

    msgObj.setAttribute("id","alertmsgDiv");    

    msgObj.setAttribute("align","center");    

    msgObj.style.background="white";    

    msgObj.style.border="1px solid " + bordercolor;    

    msgObj.style.position = "absolute";    

    msgObj.style.left = "50%";    

    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";    

    //窗口距離左側和頂端的距離     

    msgObj.style.marginLeft = "-225px";    

    //窗口被捲去的高+(屏幕可用工作區高/2)-150    

    msgObj.style.top = document.body.scrollTop+(window.screen.availHeight/2)-150 +"px";    

    msgObj.style.width = msgw + "px";    

    msgObj.style.height = msgh + "px";    

    msgObj.style.textAlign = "center";    

    msgObj.style.lineHeight ="25px";    

    msgObj.style.zIndex = "10001";    

    document.body.appendChild(msgObj);    

    //提示信息標題    

    var title=document.createElement("h4");    

    title.setAttribute("id","alertmsgTitle");    

    title.setAttribute("align","left");    

    title.style.margin="0";    

    title.style.padding="3px";    

    title.style.background = bordercolor;    

    title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";    

    title.style.opacity="0.75";    

    title.style.border="1px solid " + bordercolor;    

    title.style.height="18px";    

    title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";    

    title.style.color="white";    

    title.innerHTML="提示信息";    

    document.getElementById("alertmsgDiv").appendChild(title);    

    //提示信息    

    var txt = document.createElement("p");    

    txt.setAttribute("id","msgTxt");    

    txt.style.margin="16px 0";    

    txt.innerHTML = str;    

    document.getElementById("alertmsgDiv").appendChild(txt);    

    //設置關閉時間    

    window.setTimeout("closewin()",2000);     

}    

function closewin() {    

    document.body.removeChild(document.getElementById("alertbgDiv"));    

    document.getElementById("alertmsgDiv").removeChild(document.getElementById("alertmsgTitle"));    

    document.body.removeChild(document.getElementById("alertmsgDiv"));    

}  

</script>  

</body>     

</html>  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章