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 相关文章推荐
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
Vuex的初探与实战小结
Nov 26 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 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
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JavaScript 创建对象
2009/07/17 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
Python中的Descriptor描述符学习教程
2016/06/02 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python语言的变量认识及操作方法
2018/02/11 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python动态视频下载器的实现方法
2019/09/16 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
我的小天地教学反思
2014/04/30 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python