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 相关文章推荐
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
Vue常用的全选/反选的示例代码
Feb 19 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过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
php算法实例分享
2015/07/14 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python函数返回值实例分析
2015/06/08 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python 字符串换行的多种方式
2018/09/06 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python numpy中cumsum的用法详解
2019/10/17 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
会计电算化应届生求职信
2013/11/03 职场文书
六十岁生日答谢词
2014/01/10 职场文书
驾驶员培训方案
2014/05/01 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
图神经网络GNN算法
2022/05/11 Python
Nginx限流和黑名单配置
2022/05/20 Servers