• JS弹出MSN窗口的脚本


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MSN_MESSAGE.aspx.cs" Inherits="MSN_MESSAGE" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
       
    <TITLE> New Document </TITLE>
       
    <META NAME="Generator" CONTENT="EditPlus">
       
    <META NAME="Author" CONTENT="">
       
    <META NAME="Keywords" CONTENT="">
       
    <META NAME="Description" CONTENT="">
      
    </HEAD>

    <BODY>

    <script language="JavaScript">  
    <!--  

      
    /*  
    *     消息构造  
    */  
    function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action)  
    {  
         
    this.id      = id;  
         
    this.title   = title;  
         
    this.caption= caption;  
         
    this.message= message;  
         
    this.target     = target;  
         
    this.action     = action;  
         
    this.width     = width?200;  
         
    this.height     = height?height:120;  
         
    this.timeout= 3000;  
         
    this.speed     = 20
         
    this.step     = 1

         
    this.left     = 0
         
    this.right     = screen.availWidth -1;  
         
    this.top     = 0
         
    this.bottom = screen.availHeight; 
    }  
      
    /*  
    *     隐藏消息方法  
    */  CLASS_MSN_MESSAGE.prototype.hide = function()  
    {  
         
    if(this.onunload())      
         {  
             
    this.Pop.hide();  
             
    if(this.timer)  
             {  
                 window.clearInterval(
    this.timer);  
             }  
         }  
    }  
      
    /*  
    *     消息卸载事件,可以重写  
    */  
    CLASS_MSN_MESSAGE.prototype.onunload 
    = function()  
    {  
         
    return true;  
    }  
    /*  
    *     消息命令事件,要实现自己的连接,请重写它  
    *  
    */  
    CLASS_MSN_MESSAGE.prototype.oncommand 
    = function()  
    {  
         alert(
    this.message);  
         
    this.hide();  
    }  
      
    /*  
    *     消息显示方法  
    */  
    CLASS_MSN_MESSAGE.prototype.show 
    = function()  
    {  
         
    var oPopup = window.createPopup(); //IE5.5+  
      
         
    this.Pop = oPopup;  
      
         
    var w = this.width;  
         
    var h = this.height;  
      
         
    var str = "<DIV style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: " + w + "px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: " + h + "px; BACKGROUND-COLOR: #c9d3f3'>"  
             str 
    += "<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 width='100%' bgColor=#cfdef4 border=0>"  
             str 
    += "<TR>"  
             str 
    += "<TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width=30 height=24></TD>"  
             str 
    += "<TD style='PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #1f336b; PADDING-TOP: 4px' vAlign=center width='100%'>" + this.caption + "</TD>"  
             str 
    += "<TD style='PADDING-RIGHT: 2px; PADDING-TOP: 2px' vAlign=center align=right width=19>"  
             str 
    += "<SPAN title=关闭 style='FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px' id='btSysClose' >×</SPAN></TD>"  
             str 
    += "</TR>"  
             str 
    += "<TR>"  
             str 
    += "<TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan=3 height=" + (h-28+ ">"  
             str 
    += "<DIV style='BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; PADDING-BOTTOM: 8px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 8px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%'>" + this.title + "<BR><BR>"  
             str 
    += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' hidefocus=true id='btCommand'><FONT color=#ff0000>" + this.message + "</FONT></A></DIV>"  
             str 
    += "</DIV>"  
             str 
    += "</TD>"  
             str 
    += "</TR>"  
             str 
    += "</TABLE>"  
             str 
    += "</DIV>"  
      
         oPopup.document.body.innerHTML 
    = str;  
      
         
    var docWidth     = this.right;  
         
    var docHeight    = this.bottom-h;  
         
    var offset       = screen.height - screen.availHeight;  

         
    var me             = this;  
         
    var timer;  

         
    var fun = function()  
         {  
             oPopup.show(docWidth
    -w, docHeight + offset, w, h);    
             
    if(offset <= 0)  
             {  
                 window.clearInterval(timer);  
             }  
             offset 
    = offset - me.step;  
      
         }  
      
         timer 
    = window.setInterval(fun,this.speed)      
      
         
      
         
    var btClose = oPopup.document.getElementById("btSysClose");  
      
         btClose.onclick 
    = function()  
         {  
             me.hide();  
         }  
      
         
    var btCommand = oPopup.document.getElementById("btCommand");  
         btCommand.onclick 
    = function()  
         {  
             me.oncommand();  
         }  
      
         
    this.timer = timer;  
      
    }  

    /* 
    **     设置速度方法 
    *
    */ 
    CLASS_MSN_MESSAGE.prototype.speed 
    = function(s) 

         
    var t = 20
         
    try 
         { 
             t 
    = praseInt(s); 
         } 
         
    catch(e){} 

         
    this.speed = t; 

    /* 
    **     设置步长方法 
    *
    */ 
    CLASS_MSN_MESSAGE.prototype.step 
    = function(s) 

         
    var t = 1
         
    try 
         { 
             t 
    = praseInt(s); 
         } 
         
    catch(e){} 

         
    this.step = t; 

      
    CLASS_MSN_MESSAGE.prototype.rect 
    = function(left,right,top,bottom) 

         
    try 
         { 
             
    this.left     = left?left:0
             
    this.right     = right?right:screen.availWidth -1
             
    this.top     = top?top:0
             
    this.bottom = bottom?bottom:screen.availHeight; 
         } 
         
    catch(e) 
         {} 


    var MSG1 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈");  
         MSG1.show();  

    //同时两个有闪烁,只能用层代替了,不过层不跨框架 
    //
    var MSG2 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有2封消息","好的啊");  
    //
           MSG2.rect(0,null,0,screen.availHeight-120); 
    //
         MSG2.show();  

    -->  
    </script> 
      
    </BODY>
    </HTML>

  • 相关阅读:
    【Spring注解驱动开发】你了解@PostConstruct注解和@PreDestroy注解吗?
    【Spring注解驱动开发】使用InitializingBean和DisposableBean来管理bean的生命周期,你真的了解吗?
    【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!
    【分布式事务】如何基于消息中间件实现分布式事务?万字长文给你答案!!
    【K8S】Kubernetes中暴露外部IP地址来访问集群中的应用
    【K8S】Service服务详解,看这一篇就够了!!
    【Spring注解驱动开发】面试官让我说说:如何使用FactoryBean向Spring容器中注册bean?
    【K8S】如何进入kubernetes的一个pod
    这是对我最大的认可和鼓励
    我的价值观
  • 原文地址:https://www.cnblogs.com/Fooo/p/1446020.html
Copyright © 2020-2023  润新知