仿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>

相关文章:

猜你喜欢
相关资源
相似解决方案