本文实例为大家分享了JavaScript实现alert弹框的具体代码,供大家参考,具体内容如下
因本人水平有限,不足之处还望大家指正。
先上图:
为什么会出现这个需求?浏览器自带的alert不好用吗?
自带的alert在不同的浏览器是有差异的,而且样式也不美观,用户体验度不是很好。所以我们要自己写一个alert弹框,这样我们就可以按照我们自己的需求,把alert弹框做的美观一点。
以下是alert.js代码:
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")); } } }
以下是具体要用时的代码:
<!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="/UploadFiles/2021-04-02/alert.js">用法很简单,引入alert.js文件,要用时直接myAlert.alertbox("内容");和使用alert一样。
在这块给大家提供个思路,供大家参考。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,alert,弹框
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“JavaScript实现alert弹框效果”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
20240525
20240525
- 施文彬.2008-苦酒恋歌【华特】【WAV+CUE】
- 群星1992-华纳国语浓情13首[香港首版][WAV+CUE]
- [天乐AA天碟]UncompressedWorldVol.2《无压缩世界2:女声世界》[24-96]FLAC
- [天乐AA天碟]UncompressedWorldVol.1《无压缩世界1:纯净原音》[24-96]FLAC
- 陈琳.1994-请别再说爱我(TP版)【国际文化】【WAV+CUE】
- 吴倩莲.1996-回家【EMI百代】【WAV+CUE】
- 群星.1989-宝丽金浪漫舞曲超白金【宝丽金】【WAV+CUE】
- 许茹芸《高端定制音响专业示范碟 我为芸开》[WAV+CUE][600MB]
- 费翔-《献给最挑剔的耳朵 精挑细选十八首 HQCD》[WAV+CUE][650MB]
- 《邓丽君 70周年特集4CD香港版》[WAV+CUE][1.7GB]
- 减压睡眠音乐《听着音乐SPA入眠2CD》HQ金碟[DTS+WAV]
- 群星《2016最受欢迎女歌手2CD》DTS-ES[WAV分轨]
- 24Bit极品发烧人声测试《男人咖啡·HIFI男声2CD》DTS[WAV/分轨]
- 陈震.1994-不要让我再爱你再想你【蓝与白】【WAV+CUE】
- 群星.2012-赵季平创作歌曲精选4CD【上海音乐出版社】【WAV+CUE】