JavaScript实现alert弹框效果


Posted in Javascript onNovember 19, 2020

本文实例为大家分享了JavaScript实现alert弹框的具体代码,供大家参考,具体内容如下

因本人水平有限,不足之处还望大家指正。
先上图:

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="alert.js"></script>
 <body>
 <script type="text/javascript" charset="utf-8">
 myAlert.alertbox("这是自定义alert框");
 </script>
 </body>
</html>

用法很简单,引入alert.js文件,要用时直接myAlert.alertbox("内容");和使用alert一样。

在这块给大家提供个思路,供大家参考。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
js切换光标示例代码
Oct 10 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 #Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 #Vue.js
原生js实现自定义消息提示框
Nov 19 #Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 #Javascript
jQuery-App输入框实现实时搜索
Nov 19 #jQuery
elementUI同一页面展示多个Dialog的实现
Nov 19 #Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 #Javascript
You might like
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python求导数的方法
2015/05/09 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
深入浅析Python中的迭代器
2019/06/04 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Weblogc domain问题
2014/01/27 面试题
食品工程专业求职信
2014/06/15 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
小学教师岗位职责
2015/04/02 职场文书
元旦晚会开场白
2015/05/29 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸