原生js提示框并自動關閉(手工關閉)
更新時間:2023年04月25日 12:10:05 作者:H_Gragon
今天在寫后臺交互的時候原來都是用alert太難看每次都需要點擊一下才可以,比較麻煩所以特整理了幾個比較好的js提示框代碼,方便提示一下
js提示框,n秒后自動關閉,多用于簡單的提示,無需人工參與,例如復制內容的時候提示復制成功或者后臺提交信息的返回界面都可以用這個
JavaScript自動關閉窗口
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript自動關閉窗口</title>
</head>
<body>
<input type="button" value="彈出alert框自動關閉" onClick="Alert('不點擊確定三秒后自動關閉')">
<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);
//創(chuàng)建提示窗口的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";
//窗口被卷去的高+(屏幕可用工作區(qū)高/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> 彈出提示框,手動關閉
<html>
<head>
<title>JavaScript自動關閉窗口</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
</head>
<body>
<script>
function sAlert(strTitle,strContent){
var msgw,msgh,bordercolor;
msgw=300;//提示窗口的寬度
msgh=100;//提示窗口的高度
titleheight=25 //提示窗口標題高度
bordercolor="#336699";//提示窗口的邊框顏色
titlecolor="#99CCFF";//提示窗口的標題顏色
var sWidth,sHeight;
sWidth=document.body.offsetWidth;
sHeight=screen.height;
var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
bgObj.style.position="absolute";
bgObj.style.top="0";
bgObj.style.background="#777";
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);
var msgObj=document.createElement("div")
msgObj.setAttribute("id","msgDiv");
msgObj.setAttribute("align","center");
msgObj.style.background="white";
msgObj.style.border="1px solid " + bordercolor;
msgObj.style.position = "absolute";
msgObj.style.left = "50%";
msgObj.style.top = "50%";
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
msgObj.style.marginLeft = "-225px" ;
msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
msgObj.style.width = msgw + "px";
msgObj.style.height =msgh + "px";
msgObj.style.textAlign = "center";
msgObj.style.lineHeight ="25px";
msgObj.style.zIndex = "10001";
var title=document.createElement("h4");
title.setAttribute("id","msgTitle");
title.setAttribute("align","right");
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.style.cursor="pointer";
title.title = "點擊關閉";
title.innerHTML="<table border='0′ width='100%'><tr><td align='left'>"+ strTitle +"</td><td>關閉</td></tr></table></div>";
title.οnclick=function(){
document.body.removeChild(bgObj);
document.getElementById("msgDiv").removeChild(title);
document.body.removeChild(msgObj);
}
document.body.appendChild(msgObj);
document.getElementById("msgDiv").appendChild(title);
var txt=document.createElement("p");
txt.style.margin="1em 0"
txt.setAttribute("id","msgTxt");
txt.innerHTML=strContent;
document.getElementById("msgDiv").appendChild(txt);
function closewin() {
document.body.removeChild(document.getElementById("msgDiv"));
}
}
</script>
<input type="button" value="彈出alert框自動關閉" onClick="sAlert('','你要輸出的內容!')">
</body>
</html> 適合復制提示的提示框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.popupStyle{
width:180px;
height:50px;
background-color: rgb(85,85,85);
/* display:none; */
color:#fff;
text-align:center;
line-height:50px;
border-radius:10px;
padding:0;
position:fixed;
z-index:1;
top:40%;
left:50%;
transform:translateX(-50%);
}
</style>
</head>
<body style="text-align:center;">
<h2 style="margin-top:200px;">Pop Up</h2>
<div style="text-align:center;">
<a href="#" rel="external nofollow" rel="external nofollow" onclick="stylePopup(styleMsg)">stylePopup</a>
<a href="#" rel="external nofollow" rel="external nofollow" onclick="domPopup(domMsg)">domPopup</a>
</div>
<span class="popupStyle" id="popup">popupStyle</span>
<script>
console.log(getComputedStyle(popup).display)
const styleMsg='Popup of style'
const domMsg='Popup of dom'
function stylePopup(message){
const popup=document.getElementById('popup')
console.log(popup)
popup.innerHTML=message || 'default messsage'
popup.style.display='block'
setTimeout(()=>{
popup.style.display='none'
},1000)
}
function domPopup(message){
const span=document.createElement('span')
span.innerHTML=message || 'default'
span.className='popupStyle'
span.style.display='block'
document.body.appendChild(span)
setTimeout(()=>{
span.remove()
},1000)
}
</script>
</body>
</html>到此這篇關于原生js提示框并自動關閉(手工關閉)的文章就介紹到這了,更多相關js提示框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- javascript實現(xiàn)倒計時提示框
- js制作提示框插件
- 原生js實現(xiàn)自定義消息提示框
- js實現(xiàn)搜索提示框效果
- JS實現(xiàn)提示框跟隨鼠標移動
- JavaScript實現(xiàn)短暫提示框功能
- 原生JavaScript實現(xiàn)Tooltip浮動提示框特效
- js實現(xiàn)百度搜索提示框
- js提示框替代系統(tǒng)alert,自動關閉alert對話框的實現(xiàn)方法
- javascript實現(xiàn)延時顯示提示框特效代碼
- JS實時彈出新消息提示框并有提示音響起的實現(xiàn)代碼
- JavaScript實現(xiàn)簡單Tip提示框效果
- js右下角彈出提示框示例代碼
- JS延時提示框實現(xiàn)方法詳解
相關文章
一篇文章教你用JavaScript使用流程控制打印九九乘法表
這篇文章主要為大家詳細介紹了JavaScript使用流程控制打印九九乘法表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
element-ui的回調函數(shù)Events的用法詳解
這篇文章主要介紹了element-ui的回調函數(shù)Events的用法,本文通過實例代碼給大家介紹了change回調函數(shù)的使用方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10
詳解JavaScript?(!!)?中的雙感嘆號是干什么用的
JavaScript?不是靜態(tài)語言,而是動態(tài)語言,這意味著變量可以引用或保存任何類型的值,此外,該類型可以隨時更改,這篇文章主要介紹了JavaScript?(!!)?中的雙感嘆號作用,需要的朋友可以參考下2022-09-09
JS中如何將JSON數(shù)組轉化為url參數(shù)
這篇文章主要介紹了JS中如何將JSON數(shù)組轉化為url參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04

