zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    EMQ ---payload
    EMQ --集成搭建
    chome 离线安装包地址
    EMQ ---问题集
    EMQ学习---客户链接资源消耗
    EMQ学习 ---集群
    EMQ 学习---MQTT消息QoS
    EMQ 学习---订阅$SYS主题,捕获客户端上下线消息
    EMQ学习笔记---Clean Session和Retained Message
    elasticsearch学习网站
  • 原文地址:https://www.cnblogs.com/Fooo/p/1446020.html
Copyright © 2011-2022 走看看