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 相关文章推荐
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
vue实现表格合并功能
Dec 01 Vue.js
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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
毕业生幼师求职自荐信
2013/10/01 职场文书
车间组长岗位职责
2013/12/20 职场文书
现场施工员岗位职责
2014/03/10 职场文书
如何写自我鉴定
2014/03/19 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
党章学习心得体会2016
2016/01/14 职场文书
六五普法学习心得体会
2016/01/21 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
mysql 生成连续日期及变量赋值
2022/03/20 MySQL