自定义alert弹框,去掉IP以及端口号提示
最新版例子~~ 如果同时多个弹框,只显示第一个
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- </head>
- <body>
- <button onclick="alert('haha')">點擊</button>
- <script>
- function alert() {
- var myAlertBigBoxIsTrue = document.getElementById('myMLBAlertBigBox');
- console.log(myAlertBigBoxIsTrue);
- if (myAlertBigBoxIsTrue === null) {
- // 創建一個遮罩層
- var bigbox = document.createElement("div");
- bigbox.id = "myMLBAlertBigBox";
- //创建一个大盒子
- var box = document.createElement("div");
- var myspan = document.createElement('span');
- //创建一个关闭按钮
- var button = document.createElement("button");
- bigbox.appendChild(box);
- // 設置遮罩層的樣式
- var bigboxName = {
- "width": "100%",
- "height": "100vh",
- "background-color": "rgba(0,0,0,0.4)",
- "position": "fixed",
- "top": "0",
- "left": "0",
- "z-index": "1000",
- "text-align": "center"
- }
- //给元素添加元素
- for (var k in bigboxName) {
- bigbox.style[k] = bigboxName[k];
- }
- //定义一个对象保存样式
- var boxName = {
- width: "500px",
- height: "180px",
- backgroundColor: "white",
- border: "1px solid rgb(226,222,222)",
- position: "absolute",
- "box-shadow": "5px 5px 10px 2px rgba(0,0,0,0.4)",
- top: "20%",
- "border-radius": "5px",
- left: "50%",
- margin: "-90px 0 0 -250px",
- zIndex: "1001",
- textAlign: "center",
- lineHeight: "180px"
- }
- //给元素添加元素
- for (var k in boxName) {
- box.style[k] = boxName[k];
- }
- //把创建的元素添加到body中
- document.body.appendChild(bigbox);
- //把alert传入的内容添加到box中
- if (arguments[0]) {
- // box.innerHTML = arguments[0];
- myspan.innerHTML = arguments[0];
- }
- // 定義span樣式
- var spanName = {
- "text-align": "left",
- "line-height": "30px",
- "border-radius": "5px",
- "outline": "none",
- "word-break": "break-all",
- "position": "absolute",
- "overflow-y": "auto",
- "overflow": "auto",
- "height": "112px",
- "top": "20px",
- "right": "25px",
- "left": "25px",
- }
- for (var j in spanName) {
- myspan.style[j] = spanName[j];
- }
- // bigbox.appendChild(box);
- box.appendChild(myspan);
- button.innerHTML = "关闭";
- //定义按钮样式
- var btnName = {
- border: "1px solid #ccc",
- backgroundColor: "#fff",
- width: "70px",
- height: "30px",
- textAlign: "center",
- lineHeight: "30px",
- "border-radius": "5px",
- outline: "none",
- position: "absolute",
- bottom: "10px",
- right: "20px",
- }
- for (var j in btnName) {
- button.style[j] = btnName[j];
- }
- //把按钮添加到box中
- box.appendChild(button);
- //给按钮添加单击事件
- button.addEventListener("click", function () {
- bigbox.style.display = "none";
- var idObject = document.getElementById('myMLBAlertBigBox');
- if (idObject != null)
- idObject.parentNode.removeChild(idObject);
- })
- } else {
- return;
- }
- }
- alert('hah1111a')
- alert('hah2222')
- alert('ha3333333')
- alert('ha4444')
- </script>
- </body>
- </html>
先放一个例子吧
- // 因需求增加提示框,樣式需要增加到容易修改的地方
- // 彈框樣式一 沒什麼樣式 去掉了ip地址而已
- alert1(name){
- var iframe = document.createElement("IFRAME");
- iframe.style.display="none";
- iframe.setAttribute("src", 'data:text/plain,');
- document.documentElement.appendChild(iframe);
- window.frames[0].window.alert(name);
- iframe.parentNode.removeChild(iframe);
- }
- // 彈框樣式一
- // 彈框樣式二 粉色的 不好看沒加遮罩層,可以加一個再用
- alert2(name){
- //创建一个大盒子
- var box = document.createElement("div");
- var myspan = document.createElement('span');
- //创建一个关闭按钮
- var button = document.createElement("button");
- //定义一个对象保存样式
- var boxName = {
- width:"500px",
- height:"180px",
- backgroundColor: "#fff1f0",
- border: "1px solid #ffa39e",
- position:"absolute",
- top:"20%",
- "border-radius": "5px",
- left:"50%",
- margin:"-90px 0 0 -250px",
- zIndex:"999",
- textAlign:"center",
- lineHeight:"180px"
- }
- //给元素添加元素
- for(var k in boxName){
- box.style[k] = boxName[k];
- }
- //把创建的元素添加到body中
- document.body.appendChild(box);
- //把alert传入的内容添加到box中
- if(arguments[0]){
- // box.innerHTML = arguments[0];
- myspan.innerHTML = arguments[0];
- }
- // 定義span樣式
- var spanName = {
- "text-align": "left",
- "line-height": "30px",
- "border-radius": "5px",
- "outline": "none",
- "word-break": "break-all",
- "position": "absolute",
- "overflow-y": "auto",
- "overflow": "auto",
- "height": "112px",
- "top": "20px",
- "right": "25px",
- "left": "25px"
- }
- for(var j in spanName){
- myspan.style[j] = spanName[j];
- }
- box.appendChild(myspan);
- button.innerHTML = "关闭";
- //定义按钮样式
- var btnName = {
- border:"1px solid #ccc",
- backgroundColor:"#fff",
- width:"70px",
- height:"30px",
- textAlign:"center",
- lineHeight:"30px",
- "border-radius": "5px",
- outline:"none",
- position:"absolute",
- bottom:"10px",
- right:"20px",
- }
- for(var j in btnName){
- button.style[j] = btnName[j];
- }
- //把按钮添加到box中
- box.appendChild(button);
- //给按钮添加单击事件
- button.addEventListener("click",function(){
- box.style.display = "none";
- })
- }
- // 彈框樣式二
- // 彈框樣式三 白色的 還行吧 有遮罩層
- alert(name) {
- // 創建一個遮罩層
- var bigbox = document.createElement("div");
- //创建一个大盒子
- var box = document.createElement("div");
- var myspan = document.createElement('span');
- //创建一个关闭按钮
- var button = document.createElement("button");
- bigbox.appendChild(box);
- // 設置遮罩層的樣式
- var bigboxName = {
- "width": "100%",
- "height": "100vh",
- "background-color": "rgba(0,0,0,0.4)",
- "position": "fixed",
- "top": "0",
- "left": "0",
- "z-index": "1000",
- "text-align": "center"
- }
- //给元素添加元素
- for (var k in bigboxName) {
- bigbox.style[k] = bigboxName[k];
- }
- //定义一个对象保存样式
- var boxName = {
- width: "500px",
- height: "180px",
- backgroundColor: "white",
- border: "1px solid rgb(226,222,222)",
- position: "absolute",
- "box-shadow": "5px 5px 10px 2px rgba(0,0,0,0.4)",
- top: "20%",
- "border-radius": "5px",
- left: "50%",
- margin: "-90px 0 0 -250px",
- zIndex: "1001",
- textAlign: "center",
- lineHeight: "180px"
- }
- //给元素添加元素
- for (var k in boxName) {
- box.style[k] = boxName[k];
- }
- //把创建的元素添加到body中
- document.body.appendChild(bigbox);
- //把alert传入的内容添加到box中
- if (arguments[0]) {
- // box.innerHTML = arguments[0];
- myspan.innerHTML = arguments[0];
- }
- // 定義span樣式
- var spanName = {
- "text-align": "left",
- "line-height": "30px",
- "border-radius": "5px",
- "outline": "none",
- "word-break": "break-all",
- "position": "absolute",
- "overflow-y": "auto",
- "overflow": "auto",
- "height": "112px",
- "top": "20px",
- "right": "25px",
- "left": "25px",
- }
- for (var j in spanName) {
- myspan.style[j] = spanName[j];
- }
- // bigbox.appendChild(box);
- box.appendChild(myspan);
- button.innerHTML = "关闭";
- //定义按钮样式
- var btnName = {
- border: "1px solid #ccc",
- backgroundColor: "#fff",
- width: "70px",
- height: "30px",
- textAlign: "center",
- lineHeight: "30px",
- "border-radius": "5px",
- outline: "none",
- position: "absolute",
- bottom: "10px",
- right: "20px",
- }
- for (var j in btnName) {
- button.style[j] = btnName[j];
- }
- //把按钮添加到box中
- box.appendChild(button);
- //给按钮添加单击事件
- button.addEventListener("click", function () {
- bigbox.style.display = "none";
- })
- }
- // 彈框樣式三
- // 因需求增加提示框,樣式需要增加到容易修改的地方
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- </head>
- <body>
- <button onclick="alert('haha')">點擊</button>
- <script>
- function alert(){
- //创建一个大盒子
- var box = document.createElement("div");
- var myspan = document.createElement('span');
- //创建一个关闭按钮
- var button = document.createElement("button");
- //定义一个对象保存样式
- var boxName = {
- width:"500px",
- height:"180px",
- backgroundColor: "#fff1f0",
- border: "1px solid #ffa39e",
- position:"absolute",
- top:"20%",
- "border-radius": "5px",
- left:"50%",
- margin:"-90px 0 0 -250px",
- zIndex:"999",
- textAlign:"center",
- lineHeight:"180px"
- }
- //给元素添加元素
- for(var k in boxName){
- box.style[k] = boxName[k];
- }
- //把创建的元素添加到body中
- document.body.appendChild(box);
- //把alert传入的内容添加到box中
- if(arguments[0]){
- // box.innerHTML = arguments[0];
- myspan.innerHTML = arguments[0];
- }
- // 定義span樣式
- var spanName = {
- "text-align": "left",
- "line-height": "30px",
- "border-radius": "5px",
- "outline": "none",
- "word-break": "break-all",
- "position": "absolute",
- "overflow-y": "auto",
- "overflow": "auto",
- "height": "112px",
- "top": "20px",
- "right": "25px",
- "left": "25px",
- }
- for(var j in spanName){
- myspan.style[j] = spanName[j];
- }
- box.appendChild(myspan);
- button.innerHTML = "关闭";
- //定义按钮样式
- var btnName = {
- border:"1px solid #ccc",
- backgroundColor:"#fff",
- width:"70px",
- height:"30px",
- textAlign:"center",
- lineHeight:"30px",
- "border-radius": "5px",
- outline:"none",
- position:"absolute",
- bottom:"10px",
- right:"20px",
- }
- for(var j in btnName){
- button.style[j] = btnName[j];
- }
- //把按钮添加到box中
- box.appendChild(button);
- //给按钮添加单击事件
- button.addEventListener("click",function(){
- box.style.display = "none";
- })
- }
- alert('hahSDFDSFDDSFSDFSDFSDFSDFSDFSDFDSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSa')
- </script>
- </body>
- </html>
根据项目需求
(修改弹框样式)
- (function() {
- window.alert = function(name) {
- $(".tip").css("display", "block")
- $(".tip .content").html(name)
- }
- })()
调用:alert(name)
在页面中添加弹框元素,自定义其样式,默认隐藏
注:alert()方法重写,不能传多余参数
(仅去掉网址)
- (function(){
- window.alert = function(name){
- var iframe = document.createElement("IFRAME");
- iframe.style.display="none";
- iframe.setAttribute("src", 'data:text/plain');
- document.documentElement.appendChild(iframe);
- window.frames[0].window.alert(name);
- iframe.parentNode.removeChild(iframe);
- }
- })();
- alert('试一试');
第三种方法(自定义样式哦~~)
- Window.prototype.alert = function(){
- //创建一个大盒子
- var box = document.createElement("div");
- //创建一个关闭按钮
- var button = document.createElement("button");
- //定义一个对象保存样式
- var boxName = {
- width:"500px",
- height:"180px",
- backgroundColor:"#f8f8f8",
- border:"1px solid #ccc",
- position:"absolute",
- top:"50%",
- left:"50%",
- margin:"-90px 0 0 -250px",
- zIndex:"999",
- textAlign:"center",
- lineHeight:"180px"
- }
- //给元素添加元素
- for(var k in boxName){
- box.style[k] = boxName[k];
- }
- //把创建的元素添加到body中
- document.body.appendChild(box);
- //把alert传入的内容添加到box中
- if(arguments[0]){
- box.innerHTML = arguments[0];
- }
- button.innerHTML = "关闭";
- //定义按钮样式
- var btnName = {
- border:"1px solid #ccc",
- backgroundColor:"#fff",
- width:"70px",
- height:"30px",
- textAlign:"center",
- lineHeight:"30px",
- outline:"none",
- position:"absolute",
- bottom:"10px",
- right:"20px",
- }
- for(var j in btnName){
- button.style[j] = btnName[j];
- }
- //把按钮添加到box中
- box.appendChild(button);
- //给按钮添加单击事件
- button.addEventListener("click",function(){
- box.style.display = "none";
- })
- }
- alert("我的好朋友JavaScript```")
自定义alert弹框,去掉IP以及端口号提示的更多相关文章
- JavaScript实现自定义alert弹框
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh0AAAFkCAYAAACEpYlzAAAfj0lEQVR4nO3dC5BddZ0n8F93pxOQCO
- 自定义alert弹框,title不显示域名
问题: 系统默认的alert弹框的title会默认显示网页域名 解决办法: (修改弹框样式) (function() { window.alert = function(name) { $(" ...
- 自定义alert弹框,title不显示域名(重写alert)
问题: 系统默认的alert弹框的title会默认显示网页域名 解决办法: (修改弹框样式) (function() { window.alert = function(name) { $(" ...
- [转]自定义alert弹框,title不显示域名
//(仅去掉网址) (function(){ window.alert = function(name){ var iframe = document.createElement("IFRA ...
- h5弹框去掉ip地址
<script> window.alert = function(name){ var iframe = document.createElement("IFRAME" ...
- 自定义alert弹框
/**************** UIAlertControllerStyleAlert *************************/ /*创建一个 可以自定义文字颜色和字体大小的IAler ...
- CodePush自定义更新弹框及下载进度条
CodePush 热更新之自定义更新弹框及下载进度 先来几张弹框效果图 非强制更新场景 image 强制更新场景 image 更新包下载进度效果 image 核心代码 这里的热更新Modal框,是封装 ...
- selenium对Alert弹框的多种处理
Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法. 明确知道系统哪个地方会弹alert ...
- python工具 - alert弹框输出姓名年龄、求和
使用python自带的tkinter库进行GUI编程,完成两个功能: (1)要求用户输入姓名和年龄然后打印出来 (2)要求用户输入一个数字,然后计算1到该数字之间的和 代码部分: # 导入tkinte ...
- 操作JavaScript的Alert弹框
@Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input" ...
随机推荐
- 【JavaSE】抽象类、接口
接口的诞生 接口其实就是一种标准一种规范. 先从生活中的例子讲起,理解含义和概念后,再去理解程序会更容易理解一些. 生活中接口无处不在,比如著名的USB接口,大家可以试想一下,如果没有像USB这种统一 ...
- 【单片机入门】(三)应用层软件开发的单片机学习之路-----UART串口通讯和c#交互
引言 在第一章博客中,我们讲了Arduino对Esp32的一个环境配置,以及了解到了常用的一个总线通讯协议,其中有SPI,IIC,UART等,今天我为大家带来UART串口通讯和c#串口进行通讯的一个案 ...
- Ignite实战
1.概述 本篇博客将对Ignite的基础环境.集群快照.分布式计算.SQL查询与处理.机器学习等内容进行介绍. 2.内容 2.1 什么是Ignite? 在学习Ignite之前,我们先来了解一下什么是I ...
- 关于Docker的一些事--Docker-Compose 升级版本
起源 近来一直在研究怎么搭建自己的私有网盘,本着虚心耐心,认真求是态度,开始做起了实验,最终种草了Nextcloud这款开源网盘,然而用私人的服务器感觉很卡,故转战到了一个基友的服务器,感觉非常吊! ...
- 【项目】AtCoder for Chinese
前排提示:Github 内容搭配梯子食用效果更佳( 项目地址 网页 插件安装 Join us or Give us a star ! 注:因内容迁移,下列链接暂时失效(用空再搬一遍)qwq Trans ...
- 有趣的 Go HttpClient 超时机制
hello,大家好呀,我是既写 Java 又写 Go 的小楼,在写 Go 的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,今天就来聊聊 Go 自带的 HttpClient 的超 ...
- 详解Native Memory Tracking之追踪区域分析
摘要:本篇图文将介绍追踪区域的内存类型以及 NMT 无法追踪的内存. 本文分享自华为云社区<[技术剖析]17. Native Memory Tracking 详解(3)追踪区域分析(二)> ...
- 聊聊Go里面的闭包
以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解 ...
- 重要内置函数、常见内置函数、可迭代对象、迭代器对象、for循环的本质、异常捕获处理
重要内置函数 #zip拉链 zip 函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器,类型为元组. l1 = [11, 22, 33] l2 = ['a' ...
- Python: 对程序做性能分析及计时统计
1.对整个程序的性能分析 如果只是想简单地对整个程序做计算统计,通常使用UNIX下的time命令就足够了. (base) ➜ Learn-Python time python someprogram. ...