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 相关文章推荐
DWZ刷新dialog解决方法
Mar 03 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
angular实现spa单页面应用实例
Jul 10 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 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
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
基于node实现websocket协议
2016/04/25 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python ldap实现登录实例代码
2016/09/30 Python
Python如何为图片添加水印
2016/11/25 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
主持人演讲稿范文
2013/12/28 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
就业协议书样本
2014/08/20 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
python 命令行传参方法总结
2021/05/25 Python
asyncio异步编程之Task对象详解
2022/03/13 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android