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 HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
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下实现农历日历的代码
2007/03/07 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
JavaScript操作cookie类实例
2015/03/31 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
django 单表操作实例详解
2019/07/30 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
python如何实现DES加密
2020/09/21 Python
python openpyxl模块的使用详解
2021/02/25 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
CSS3 实现的加载动画
2020/12/07 HTML / CSS
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
竞选班干部演讲稿600字
2014/08/20 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android