MSN消息提示类<script language="JavaScript">  
MSN消息提示类
<!--  
MSN消息提示类  
MSN消息提示类
/*  
MSN消息提示类**    ==================================================================================================  
MSN消息提示类**    类名:CLASS_MSN_MESSAGE  
MSN消息提示类**    功能:提供类似MSN消息框  
MSN消息提示类**    示例:  
MSN消息提示类    ---------------------------------------------------------------------------------------------------  
MSN消息提示类  
MSN消息提示类            var MSG = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈");  
MSN消息提示类                MSG.show();  
MSN消息提示类  
MSN消息提示类    ---------------------------------------------------------------------------------------------------  
MSN消息提示类**    作者:ttyp  
MSN消息提示类**    邮件:ttyp@21cn.com  
MSN消息提示类**    日期:2005-2-1  
MSN消息提示类**    ==================================================================================================  
MSN消息提示类*
*/  
MSN消息提示类  
MSN消息提示类  
MSN消息提示类
/*  
MSN消息提示类 *    消息构造  
MSN消息提示类 
*/  
MSN消息提示类
function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action)  
MSN消息提示类{  
MSN消息提示类    
this.id     = id;  
MSN消息提示类    
this.title  = title;  
MSN消息提示类    
this.caption= caption;  
MSN消息提示类    
this.message= message;  
MSN消息提示类    
this.target = target;  
MSN消息提示类    
this.action = action;  
MSN消息提示类    
this.width  = width?width:200;  
MSN消息提示类    
this.height = height?height:120;  
MSN消息提示类    
this.timeout= 3000;  
MSN消息提示类    
this.speed  = 20
MSN消息提示类    
this.step   = 1
MSN消息提示类 
MSN消息提示类    
this.left   = 0
MSN消息提示类    
this.right  = screen.availWidth -1;  
MSN消息提示类    
this.top    = 0
MSN消息提示类    
this.bottom = screen.availHeight; 
MSN消息提示类    
this.autoHideTimeOut = 0;
MSN消息提示类}  
MSN消息提示类  
MSN消息提示类
/*  
MSN消息提示类 *    隐藏消息方法  
MSN消息提示类 
*/  
MSN消息提示类CLASS_MSN_MESSAGE.prototype.hide 
= function()  
MSN消息提示类{  
MSN消息提示类    
if(this.onunload())      
MSN消息提示类    {  
MSN消息提示类        
this.Pop.hide();  
MSN消息提示类        
if(this.timer)  
MSN消息提示类        {  
MSN消息提示类            window.clearInterval(
this.timer);  
MSN消息提示类        }  
MSN消息提示类    }  
MSN消息提示类}  
MSN消息提示类  
MSN消息提示类
/*  
MSN消息提示类 *    消息卸载事件,可以重写  
MSN消息提示类 
*/  
MSN消息提示类CLASS_MSN_MESSAGE.prototype.onunload 
= function()  
MSN消息提示类{  
MSN消息提示类    
return true;  
MSN消息提示类}  
MSN消息提示类
/*  
MSN消息提示类 *    消息命令事件,要实现自己的连接,请重写它  
MSN消息提示类 *  
MSN消息提示类 
*/  
MSN消息提示类CLASS_MSN_MESSAGE.prototype.oncommand 
= function()  
MSN消息提示类{  
MSN消息提示类    alert(
this.message);  
MSN消息提示类    
this.hide();  
MSN消息提示类}  
MSN消息提示类  
MSN消息提示类
/*  
MSN消息提示类 *    消息显示方法  
MSN消息提示类 
*/  
MSN消息提示类CLASS_MSN_MESSAGE.prototype.show 
= function()  
MSN消息提示类{  
MSN消息提示类    
var oPopup = window.createPopup(); //IE5.5+  
MSN消息提示类
  
MSN消息提示类    
this.Pop = oPopup;  
MSN消息提示类  
MSN消息提示类    
var w = this.width;  
MSN消息提示类    
var h = this.height;  
MSN消息提示类  
MSN消息提示类    
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'>"  
MSN消息提示类        str 
+= "<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 width='100%' bgColor=#cfdef4 border=0>"  
MSN消息提示类        str 
+= "<TR>"  
MSN消息提示类        str 
+= "<TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width=30 height=24></TD>"  
MSN消息提示类        str 
+= "<TD style='PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #1f336b; PADDING-TOP: 4px' vAlign=center width='100%'>" + this.caption + "</TD>"  
MSN消息提示类        str 
+= "<TD style='PADDING-RIGHT: 2px; PADDING-TOP: 2px' vAlign=center align=right width=19>"  
MSN消息提示类        str 
+= "<SPAN title=关闭 style='FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px' id='btSysClose' >×</SPAN></TD>"  
MSN消息提示类        str 
+= "</TR>"  
MSN消息提示类        str 
+= "<TR>"  
MSN消息提示类        str 
+= "<TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan=3 height=" + (h-28+ ">"  
MSN消息提示类        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>"  
MSN消息提示类        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>"  
MSN消息提示类        str 
+= "</DIV>"  
MSN消息提示类        str 
+= "</TD>"  
MSN消息提示类        str 
+= "</TR>"  
MSN消息提示类        str 
+= "</TABLE>"  
MSN消息提示类        str 
+= "</DIV>"  
MSN消息提示类  
MSN消息提示类    oPopup.document.body.innerHTML 
= str;  
MSN消息提示类  
MSN消息提示类    
var docWidth    = this.right;  
MSN消息提示类    
var docHeight   = this.bottom-h;  
MSN消息提示类    
var offset      = screen.height - screen.availHeight;  
MSN消息提示类 
MSN消息提示类    
var me          = this;  
MSN消息提示类    
var timer;  
MSN消息提示类 
MSN消息提示类    
var fun = function()  
MSN消息提示类    {  
MSN消息提示类        oPopup.show(docWidth
-w, docHeight + offset, w, h);    
MSN消息提示类        
if(offset <= 0)  
MSN消息提示类        {  
MSN消息提示类            window.clearInterval(timer);  
MSN消息提示类            
if(me.autoHideTimeOut>0)
MSN消息提示类            {
MSN消息提示类                window.setTimeout(
function(){me.hide()},me.autoHideTimeOut);
MSN消息提示类            }
MSN消息提示类        }  
MSN消息提示类        offset 
= offset - me.step;  
MSN消息提示类  
MSN消息提示类    }  
MSN消息提示类
MSN消息提示类    
if(typeof(this.speed)!="number"||this.speed<=0)
MSN消息提示类    {
MSN消息提示类        
this.speed = 20;
MSN消息提示类    }
MSN消息提示类
MSN消息提示类    timer 
= window.setInterval(fun,this.speed)      
MSN消息提示类  
MSN消息提示类     
MSN消息提示类  
MSN消息提示类    
var btClose = oPopup.document.getElementById("btSysClose");  
MSN消息提示类  
MSN消息提示类    btClose.onclick 
= function()  
MSN消息提示类    {  
MSN消息提示类        me.hide();  
MSN消息提示类    }  
MSN消息提示类  
MSN消息提示类    
var btCommand = oPopup.document.getElementById("btCommand");  
MSN消息提示类    btCommand.onclick 
= function()  
MSN消息提示类    {  
MSN消息提示类        me.oncommand();  
MSN消息提示类    }  
MSN消息提示类  
MSN消息提示类    
this.timer = timer;  
MSN消息提示类  
MSN消息提示类}  
MSN消息提示类  
MSN消息提示类CLASS_MSN_MESSAGE.prototype.rect 
= function(left,right,top,bottom) 
MSN消息提示类
MSN消息提示类    
try 
MSN消息提示类    { 
MSN消息提示类        
this.left   = left    ?left    :0
MSN消息提示类        
this.right  = right    ?right    :screen.availWidth -1
MSN消息提示类        
this.top    = top    ?top    :0
MSN消息提示类        
this.bottom = bottom?bottom    :screen.availHeight; 
MSN消息提示类    } 
MSN消息提示类    
catch(e) 
MSN消息提示类    {} 
MSN消息提示类
MSN消息提示类 
MSN消息提示类
var msg1 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈");  
MSN消息提示类    msg1.speed 
= 20;
MSN消息提示类    msg1.autoHideTimeOut 
= 2000;
MSN消息提示类    msg1.show();  
MSN消息提示类 
MSN消息提示类
//同时两个有闪烁,只能用层代替了,不过层不跨框架 
MSN消息提示类//
var MSG2 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有2封消息","好的啊");  
MSN消息提示类//
      MSG2.rect(0,null,0,screen.availHeight-120); 
MSN消息提示类//
    MSG2.show();  
MSN消息提示类
 
MSN消息提示类
//-->  
MSN消息提示类
</script>

相关文章: