重写alert 方法(我胡汉三又回来了)

 1 window.alert = function (txt) {
 2     var shield = document.createElement("DIV");
 3     shield.id = "shield";
 4     shield.style.position = "absolute";
 5     shield.style.left = "0px";
 6     shield.style.top = "0px";
 7     shield.style.width = "100%";
 8     shield.style.height = document.body.scrollHeight + "px";
 9     shield.style.background = "#333";
10     shield.style.textAlign = "center";
11     shield.style.zIndex = "10000";
12     shield.style.filter = "alpha(opacity=50);";
13     shield.style.opacity = 0.5;
14     var alertFram = document.createElement("DIV");
15     alertFram.id = "alertFram";
16     alertFram.style.position = "absolute";
17
18     alertFram.style.marginTop = "-" + (document.body.scrollHeight - document.body.scrollTop - (window.screen.availHeight / 2) + 180) + "px";
19     alertFram.style.marginLeft = (document.body.clientWidth / 2 - 200) + "px";
20     alertFram.style.width = "400px";
21     alertFram.style.height = "180px";
22     alertFram.style.background = "#4c4c4c";
23     alertFram.style.textAlign = "center";
24     alertFram.style.lineHeight = "180px";
25     alertFram.style.zIndex = "10001";
26     strHtml = "<ul style=\"list-style:none;margin:0px;padding:10px;width:380px; height:160px;\">\n";
27     strHtml += " <li style=\"background:#fff;text-align:left;padding-left:15px;font-size:14px;font-weight:bold;height:39px;line-height:39px;border-bottom:1px solid #c8c8c8;\">温馨提示<span style=\" float:right; margin-right:15px; font-size:15px; cursor:pointer;\" onclick=\"doOk()\">×</span></li>\n";
28     strHtml += " <li style=\"background:#fff;text-align:center;font-size:13px;height:80px;line-height:80px;\">" + txt + "</li>\n";
29     strHtml += " <li style=\"background:#fff;text-align:center;height:40px;line-height:40px;\"><input type=\"button\" style=\"width:78px; height:28px; border:1px #be1414 solid; color:#fff; font-size:14px; background:#e52828;\" value=\"确 定\" onclick=\"doOk()\" /></li>\n";
30     strHtml += "</ul>\n";
31     alertFram.innerHTML = strHtml;
32     document.body.appendChild(alertFram);
33     document.body.appendChild(shield);
34     var c = 0;
35     this.doAlpha = function () {
36         if (c++ > 20) { clearInterval(ad); return 0; }
37         shield.style.filter = "alpha(opacity=" + c + ");";
38     }
39     var ad = setInterval("doAlpha()", 5);
40     this.doOk = function () {
41         alertFram.style.display = "none";
42         shield.style.display = "none";
43     }
44     alertFram.focus();
45     document.body.onselectstart = function () { return false; };
46 };


兼容性还没测试  哈哈 ~ 各位借鉴哦
时间: 2024-08-28 03:34:12

重写alert 方法(我胡汉三又回来了)的相关文章

【hh】我胡汉三又回来了

hh 差不多半年没来机房了,高一的都已经碾压我100题了 开始得比较晚,估计比高一的早两三个月吧,停了这半年落下了不少. 但是没有关系啊,学OI纯粹是好玩嘛,一开始报名的时候根本不知道有联赛这回事(其实报名之前的幻想是自己可以编程写各种游戏各种神奇小工具hhh) NOIP2016比较辣鸡,没什么可抱怨的,说明自己切的题还是太少 day1T1签到题只拿了60,以为是数组范围的问题,结果出来了发现是算法问题,少了一对花括号hh 用字符数组写的,学校的渣渣评测机也能A掉(话说用字符串暴力%也能A,有点

Effective Java 第三版——10. 重写equals方法时遵守通用约定

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 10. 重写equals方法时遵守通用约定 虽然Object是一个具体的类,但它主要是为继承而设计的.它的所有非 final方法(equals.hashCode.toStr

Effective Java 第三版——12. 始终重写 toString 方法

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 12. 始终重写 toString 方法 虽然Object类提供了toString方法的实现,但它返回的字符串通常不是你的类的用户想要看到的. 它由类名后跟一个"

Effective Java 第三版——13. 谨慎地重写 clone 方法

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 13. 谨慎地重写 clone 方法 Cloneable接口的目的是作为一个mixin接口(条目 20),公布这样的类允许克隆.不幸的是,它没有达到这个目的.它的主要缺点是

java重写equals方法(重点讲解)

为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往需要重写equals()方法. 我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法. 怎样重写equals()方法? 重写equals方法的要求: 1.自反性:对于任何非空引用x,x.equals(x)应该返回tru

方法重写与方法重载

继承和多态都是面向对象程序设计的特点.使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法.由于子类和父类之间的关系,从而引出了方法重写和方法重载的问题.方法重写及方法重载在继承和多态性方面的应用中会存在很多问题,这些概念很容易混淆,掌握重写和重载的区别对学会使用多态的方式编写程序.提高程序的可维护性奠定了基础. 一.方法重写(0veriding)如何定义重写:在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类

重写equals方法需要注意的几点

为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往需要重写equals()方法. 我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法. 怎样重写equals()方法? 重写equals方法的要求:1.自反性:对于任何非空引用x,x.equals(x)应该返回true

JAVA中重写equals()方法为什么要重写hashcode()方法?

object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码.如下:(1)当obj1.equals(obj2)为true时,obj1.hashCode() == obj2.hashCode()必须为true (2)当obj1.ha

iOS重写drawRect方法实现带箭头的View

创建一个UIView的子类,重写drawRect方法可以实现不规则形状的View,这里提供一个带箭头View的实现代码: ArrowView.h #import <UIKit/UIKit.h> @interface ArrowView : UIView @end ArrowView.m #import "ArrowView.h" @implementation ArrowView /* // Only override drawRect: if you perform cu