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 delete操作符应用实例
Jan 13 Javascript
模仿jQuery each函数的链式调用
Jul 22 Javascript
关于javascript event flow 的一个bug详解
Sep 17 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
Javascript Function.prototype.bind详细分析
Dec 29 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
vue vant Area组件使用详解
Dec 09 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通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
python迭代器的使用方法实例
2013/11/21 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python常用排序算法的实现代码
2019/11/08 Python
python如何调用字典的key
2020/05/25 Python
Python如何执行系统命令
2020/09/23 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
司机岗位职责说明书
2014/07/29 职场文书
社区党建工作总结2015
2015/05/13 职场文书
红色故事汇观后感
2015/06/18 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
浅谈克隆 JavaScript
2021/11/02 Javascript