自定义弹出框alert

2024-04-25 09:58
文章标签 自定义 弹出 alert

本文主要是介绍自定义弹出框alert,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有时候由于某种需求,我们需要改变弹出框的样式。
例子一:


js代码如下:

function alert(txt){document.write ('<table width="500px" height="170px" border="0" align="center"cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">');document.write (' <tr>');document.write (' <td align="center" bgcolor="#F3AA33" height="25px"><span >用户信息</span></td>');document.write (' </tr>');document.write (' <tr>');document.write (' <td bgcolor="#FFFFFF" height="100px" style=" font­size:13px;color:rgb(27,111,181); font­family:Verdana;">'+txt+'</td>');document.write (' </tr>');document.write (' <tr>');document.write(' <td align="right" height="25px">');document.write (' <input type="button" name="Submit2" style="width:50px;margin-right:20px;" value="确定"οnclick="window.close()"/></td>');document.write (' </tr>');document.write ('</table>');}  

例子二:

可以正常确定返回。


js代码如下:

window.alert = function(str) 
{ 
var shield = document.createElement("DIV"); 
shield.id = "shield"; 
shield.style.position = "absolute"; 
shield.style.left = "0px"; 
shield.style.top = "0px"; 
shield.style.width = "100%"; 
shield.style.height = document.body.scrollHeight+"px"; 
//弹出对话框时的背景颜色 
shield.style.background = "#fff"; 
shield.style.textAlign = "center"; 
shield.style.zIndex = "25"; 
//背景透明 IE有效 
//shield.style.filter = "alpha(opacity=0)"; 
var alertFram = document.createElement("DIV"); 
alertFram.id="alertFram"; 
alertFram.style.position = "absolute"; 
alertFram.style.left = "50%"; 
alertFram.style.top = "50%"; 
alertFram.style.marginLeft = "-225px"; 
alertFram.style.marginTop = "-75px"; 
alertFram.style.width = "450px"; 
alertFram.style.height = "150px"; 
alertFram.style.background = "#ff0000"; 
alertFram.style.textAlign = "center"; 
alertFram.style.lineHeight = "150px"; 
alertFram.style.zIndex = "300"; 
<pre name="code" class="html">strHtml=\"<p style=\"display:none;\">hello world!</p>\";
strHtml += "<ul style=\"list-style:none;margin:0px;padding:0px;width:100%\">\n"; strHtml += " <li style=\"background:#DD828D;text-align:left;padding-left:20px;font-size:14px;font-weight:bold;height:25px;line-height:25px;border:1px solid #F9CADE;\">[自定义提示]</li>\n"; strHtml += " <li style=\"background:#fff;text-align:center;font-size:12px;height:120px;line-height:120px;border-left:1px solid #F9CADE;border-right:1px solid #F9CADE;\">"+str+"</li>\n"; strHtml += " <li style=\"background:#FDEEF4;text-align:center;font-weight:bold;height:25px;line-height:25px; border:1px solid #F9CADE;\"><input type=\"button\" value=\"确 定\" οnclick=\"doOk()\" /></li>\n"; strHtml += "</ul>\n"; alertFram.innerHTML = strHtml; document.body.appendChild(alertFram); document.body.appendChild(shield); var ad = setInterval("doAlpha()",5); this.doOk = function(){ alertFram.style.display = "none"; shield.style.display = "none"; } alertFram.focus(); document.body.onselectstart = function(){return false;}; }


 

例子三:

js代码如下:

 window.alert = function (sid) {// var shield = document.createElement("DIV");//shield.id = "shield";//shield.style.position = "absolute";//shield.style.left = "0";//shield.style.top = "0";//shield.style.width = "100%";//shield.style.height = document.body.scrollHeight + "px";//弹出对话框时的背景颜色 // shield.style.background = "#fff";//shield.style.textAlign = "center";//shield.style.zIndex = "25";//背景透明 IE有效 //shield.style.filter = "alpha(opacity=0)"; var alertFram = document.createElement("DIV");//alertFram.className = "box-content";alertFram.id = "alertFram";alertFram.style.position = "absolute";alertFram.style.width = "80%";alertFram.style.minWidth = "970px";alertFram.style.maxWidth = "1190pxpx";alertFram.style.right = "1.7%";alertFram.style.top = "22%";alertFram.style.marginLeft = "-225px";alertFram.style.marginLeft = "auto";alertFram.style.marginRight = "auto";alertFram.style.marginTop = "-75px";//alertFram.style.width = "450px";alertFram.style.height = "auto";alertFram.style.background = "#ff0000";alertFram.style.textAlign = "center";//alertFram.style.lineHeight = "150px";alertFram.style.zIndex = "300";strHtml = "<ul style=\"list-style:none;margin:0px;padding:0px;width:100%;\">\n";strHtml += " <li style=\"background:#ff8585;text-align:left;padding-left:20px;font-size:14px;font-weight:bold;height:30px;line-height:30px;text-align:center;border:1px solid #F9CADE;\">用户 " + sid + " 详细信息</li>\n";//每个用户的信息strHtml += " <li style=\"background:#fff;text-align:center;font-size:12px;height:auto;line-height:auto;border-left:1px solid #F9CADE;border-right:1px solid #F9CADE;\"><table class=\"alerttable table table-striped table-bordered responsive\" οnlοad=\"getUserinfo(sid);\"><thead style=\"background-color:#e8e8e8;\"><tr><th>sid</th><th>password</th><th>phone</th><th>phone_state</th><th>fullname</th><th>nickname</th><th>citizen_id</th><th>gender</th><th>birth_year</th><th>career</th><th>company</th><th>job_title</th><th>education</th><th>school</th><th>files</th></tr></thead><tbody></tbody></table></li>\n";strHtml += " <li style=\"background:#fff;text-align:center;font-weight:bold;border-left:1px solid #F9CADE;border-right:1px solid #F9CADE;\"><input type=\"button\" style=\"margin:10px auto;width:auto;height:30px;line-height:25px;color:white;background-color:rgb(40,160,230);\" value=\" 查看完毕 请点我返回 \" οnclick=\"doOk()\" /></li>\n";               strHtml += "</ul>\n";alertFram.innerHTML = strHtml;document.body.appendChild(alertFram);//document.body.appendChild(shield);//确定关闭函数this.doOk = function () {alertFram.style.display = "none";//shield.style.display = "none";}alertFram.focus();document.body.onselectstart = function () { return false; };//动态构建表格,调用后台填充数据(function getUserinfo(sid) {var data = 'sid=' + sid + '&func=getUserinfo';$.ajax({url: "ajax/func.php",type: "POST",dataType: 'json',data: data,success: function (data) {if (data['r']) {var $tbody = $('.alerttable tbody');var tr = $('<tr></tr>');if (data['r']) {for (info in data['r'].info) {var tds = "";tds += $('<td>' + data['r'].info[info] + '</td>').appendTo(tr);}tds += $('<td><a sid="' + data['r'].info.sid + '" class = "files">' + data['r'].files.length + '</a></td>').appendTo(tr);$tbody.html(tr);                                  }} else {alert('信息不存在!');}}});})(sid);}//函数:查看大图function looking(src) {window.open(src, "_blank", "toolbar=no,scrollbars=no,menubar=no");//打开一个新的窗口,在新的窗口显示图片的本来大小}

这篇关于自定义弹出框alert的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/934357

相关文章

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam