本文实例为大家分享了JavaScript实现alert弹框的具体代码,供大家参考,具体内容如下
因本人水平有限,不足之处还望大家指正。
先上图:
为什么会出现这个需求?浏览器自带的alert不好用吗?
自带的alert在不同的浏览器是有差异的,而且样式也不美观,用户体验度不是很好。所以我们要自己写一个alert弹框,这样我们就可以按照我们自己的需求,把alert弹框做的美观一点。
以下是alert.js代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | var myAlert = { alertbox : function (alertContent){ var windowWidth = window.innerWidth; windowHeight = window.innerHeight; alertContainer = document.createElement( "div" ); alertContainer.id = "myAlertBox" ; alertContainer.style.cssText= "position:absolute;left:0px;top:0px;width:100%;z-index:9999;" ; alertContainer.style.height = windowHeight+ "px" ; alertOpacity = document.createElement( "div" ); alertOpacity.style.cssText= "position:absolute;left:0px;top:0px;width:100%;background:#000;opacity:0.5;z-index:9999;" ; alertOpacity.style.height = windowHeight+ "px" ; alertContainer.appendChild(alertOpacity) alertMainBox = document.createElement( "div" ); alertMainBox.style.cssText= "position:absolute;width:200px;height:200px;line-height:200px;text-align:center;background:green;z-index:10000;" alertMainBoxLeft = (windowWidth-200)/2; alertMainBoxTop = (windowHeight-200)/2; alertMainBox.style.left = alertMainBoxLeft+ "px" ; alertMainBox.style.top = alertMainBoxTop+ "px" ; alertMainBox.innerHTML = alertContent; alertContainer.appendChild(alertMainBox); alertClose = document.createElement( "div" ); alertClose.id = "closeBox" ; alertClose.style.cssText = "position:absolute;right:0px;top:0px;width:30px;height:30px;background:red;cursor:pointer" ; alertMainBox.appendChild(alertClose); document.body.appendChild(alertContainer); closeButton = document.getElementById( "closeBox" ); console.log(closeButton) closeButton.onclick = function (){ document.body.removeChild(document.getElementById( "myAlertBox" )); } } } |
以下是具体要用时的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!DOCTYPE HTML> < html > < head > < meta http-equiv = "content-type" content = "text/html; charset=utf-8" > < title >Study</ title > </ head > < script type = "text/javascript" charset = "utf-8" src = "alert.js" ></ script > < body > < script type = "text/javascript" charset = "utf-8" > myAlert.alertbox("这是自定义alert框"); </ script > </ body > </ html > |
用法很简单,引入alert.js文件,要用时直接myAlert.alertbox("内容");和使用alert一样。
在这块给大家提供个思路,供大家参考。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。
- 本文固定链接: https://zxbcw.cn/post/200114/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)