当在网页中调用aelrt()方法的时候,系统会自动显示友好的提示方式 。

下面是css样式控制代码:

/*------------------------------------------------------------------------------------*/
/*
以下css完成圆弧矩形
*/
.rno {
    BACKGROUND: #fad163  ; COLOR: #000
}
.rno .rnd1 {
    BACKGROUND: #fad163  ; COLOR: #000
}
.rno .rnd2 {
    BACKGROUND: #fad163  ; COLOR: #000
}
B.rnd {
    DISPLAY: block; FONT-SIZE: 1px; BACKGROUND: #fff
}
B.rnd B {
    DISPLAY: block; OVERFLOW: hidden; HEIGHT: 1px
}
B.rnd1 {
    MARGIN: 0px 2px
}
B.rnd2 {
    MARGIN: 0px 1px
}
.nm {
    PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 1px; PADDING-TOP: 0px
}
/*------------------------------------------------------------------------------------*/

下面是javascript代码:

/**
重写window.alert(),想要调用原来的alert()方法可以用window._alert()
在要显示提示信息的地方加入:<a id="_alert" />然后就可以直接调用alert(message)
如果没有在页面中加入<a id="_alert" />,则alert()方法仍然会采用弹出对话框的形式显示信息
**/
if(typeof(window._alert)=="undefined"){
//保存系统的alert()
    window._alert = window.alert;
    window.alert = function(){
var obj = getObject('_alert');
if(obj==null){
if(arguments.length==0){
                _alert();
            }else{
                _alert(arguments[0].toString());
            }
        }else{
            obj.innerHTML="";
if(arguments.length>0){
var content = "<font style="text-align:center; color:#000000; font-size:14px; font-weight:bold;">"
+arguments[0]
+"  <a style="font-size:12px; cursor:hand;" onClick="this.parentElement.parentElement.parentElement.parentElement.style.display='none'">隐藏</a></font>";
                obj.innerHTML = getDiv(content);
            }
        }
function getDiv(content){
var div = "";
            div+="<DIV style='PADDING-BOTTOM: 4px' align=center>";
            div+="<TABLE class=rno cellSpacing=0 cellPadding=0>";
            div+="<TBODY>";
            div+="<TR>";
            div+="<TD>";
            div+="<B class=rnd>";
            div+="<B class=rnd1></B>";
            div+="<B class=rnd2></B>";
            div+="</B>";
            div+="</TD>";
            div+="<TR>";
            div+="<TD class=nm>"+content+"</TD>";
            div+="<TR>";
            div+="<TD>";
            div+="<B class=rnd>";
            div+="<B class=rnd2></B>";
            div+="<B class=rnd1></B>";
            div+="</B>";
            div+="</TD>";
            div+="</TR>";
            div+="</TBODY>";
            div+="</TABLE>";
            div+="</DIV>";
return div;
        }
    };
}

重写alert方法完成类似gmail的友好提示的更多相关文章

  1. JS重写alert,保证弹窗错误的友好性

    // ------------------------------------------------------------- // 重写alert,保证弹窗错误的友好性 var j_oldAler ...

  2. 重写alert方法,去掉地址显示

    //重写alert方法,去掉地址显示window.alert = function(name){ var iframe = document.createElement("IFRAME&qu ...

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

    window.alert = function (txt) { var shield = document.createElement("DIV"); shield.id = &q ...

  4. Alert方法重写

    在正规项目中,总感觉alert框是非常难看的,但是有的时候又必须添加alert框来给用户一种警醒,废话不多说,先上图

  5. 重写Alert和confirm方法去除地址显示

    //重写alert方法,去掉地址显示window.alert = function(name){var iframe = document.createElement("IFRAME&quo ...

  6. Cef 重写alert与confirm弹窗

    在使用form内嵌cef浏览本地页面的时候,如果出现alert弹窗,会在标题栏显示页面所在目录.所以想起来重写alert的样式,通过MessageBox进行提示,或者自己写一个弹窗. 以下代码基于 3 ...

  7. 重写ajax方法实现异步请求session过期时跳转登录页面

    jQuery(function($){ // 备份jquery的ajax方法 var _ajax=$.ajax; // 重写ajax方法, $.ajax=function(opt){ var _suc ...

  8. 重写$.ajax方法

    /*重写Jquery中的ajax 封装壳*/ $(function () { (function ($) { //首先备份下jquery的ajax方法 var _ajax = $.ajax; //重写 ...

  9. 重写ajax方法实现请求session过期时跳转登录页面

    jQuery(function($){ var _ajax=$.ajax; // 备份jquery的ajax方法 $.ajax=function(opt){ var _success = opt &a ...

随机推荐

  1. SRM 739 Div.2

    250 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostre ...

  2. 《java并发编程实战》读书笔记1--线程安全性,内置锁,重入,状态

    什么是线程安全? 当多个线程访问某个类时,不管这些的线程的执行顺序如何,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的. 哈哈书上的解释,还是翻译过 ...

  3. Binary Tree Postorder Traversal——重要的基本的算法

    Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...

  4. 【JBPM4】完成任务

    示例代码: ProcessEngine processEngine = Configuration.getProcessEngine(); TaskService taskService = proc ...

  5. webStorm配置es6转es5

    话说又开始新项目了,刚好今天学习的es6新语法可以试试手,回到家后开始继续学习,然后只是学习es6没有必要弄个gulp,总觉得浪费. 那么前端开发神器的webStorm是一定会支持es6的,于是百度了 ...

  6. CentOS7.5删除旧的内核

    [root@localhost ~]# uname -r3.10.0-862.3.2.el7.x86_64 [root@localhost ~]# rpm -qa | grep kernelkerne ...

  7. lr_Analysis Options选项介绍

  8. C/C++ 基础知识

    C/C++ 基础知识 C 语言优秀学习网站 [C Programming Language] C 语言的注释 单行注释 /* comment goes here */ // comment goes ...

  9. CNN-感受野

    CNN中感受野的计算:http://blog.csdn.net/kuaitoukid/article/details/46829355(好像有错误)http://blog.csdn.net/green ...

  10. js for循环的陷阱

    ☞问题概述 一页面有三个按钮,点击提示相应内容.相应内容已从后台获取,并转化成json数组. var content = ["提示1", "提示2", &quo ...