找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 142|回复: 4

页面右下角弹出类似QQ或MSN的消息提示

[复制链接]
发表于 2009-9-15 03:00:45 | 显示全部楼层 |阅读模式 IP:江苏扬州
内容可以动态生成,可以读取数据库,每次登陆提示,给你网站增加一道风景

复制代码   
<HTML><HEAD>
<TITLE>页面右下角弹出类似QQ或MSN的消息提示</TITLE>
<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?width:200;   
    this.height = height?height:120;   
    this.timeout= 150;   
    this.speed    = 20;   
    this.step    = 1;   
    this.right    = screen.width -1;   
    this.bottom = screen.height;   
    this.left    = this.right - this.width;   
    this.top    = this.bottom - this.height;   
    this.timer    = 0;   
    this.pause    = false;
    this.close    = false;
    this.autoHide    = true;
}   
   
/**//*   
*    隐藏消息方法   
*/   
CLASS_MSN_MESSAGE.prototype.hide = function(){   
    if(this.onunload()){   

        var offset  = this.height>this.bottom-this.top?this.height:this.bottom-this.top;   
        var me  = this;   

        if(this.timer>0){     
            window.clearInterval(me.timer);   
        }   

        var fun = function(){   
            if(me.pause==false||me.close){
                var x  = me.left;   
                var y  = 0;   
                var width = me.width;   
                var height = 0;   
                if(me.offset>0){   
                    height = me.offset;   
                }   
      
                y  = me.bottom - height;   
      
                if(y>=me.bottom){   
                    window.clearInterval(me.timer);   
                    me.Pop.hide();   
                } else {   
                    me.offset = me.offset - me.step;   
                }   
                me.Pop.show(x,y,width,height);     
            }               
        }   

        this.timer = window.setInterval(fun,this.speed)      
    }   
}   
   
/**//*   
*    消息卸载事件,可以重写   
*/   
CLASS_MSN_MESSAGE.prototype.onunload = function() {   
    return true;   
}   
/**//*   
*    消息命令事件,要实现自己的连接,请重写它   
*   
*/   
CLASS_MSN_MESSAGE.prototype.oncommand = function(){   
    //this.close = true;
    this.hide();   
    window.open("http://www.isinwin.com");
     
}   
/**//*   
*    消息显示方法   
*/   
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=false 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;   
     
   
    this.offset  = 0;   
    var me  = this;   

    oPopup.document.body.onmouseover = function(){me.pause=true;}
    oPopup.document.body.onmouseout = function(){me.pause=false;}

    var fun = function(){   
        var x  = me.left;   
        var y  = 0;   
        var width    = me.width;   
        var height    = me.height;   

            if(me.offset>me.height){   
                height = me.height;   
            } else {   
                height = me.offset;   
            }   

        y  = me.bottom - me.offset;   
        if(y<=me.top){   
            me.timeout--;   
            if(me.timeout==0){   
                window.clearInterval(me.timer);   
                if(me.autoHide){
                    me.hide();   
                }
            }   
        } else {   
            me.offset = me.offset + me.step;   
        }   
        me.Pop.show(x,y,width,height);     

    }   
   
    this.timer = window.setInterval(fun,this.speed)      
   
      
   
    var btClose = oPopup.document.getElementById("btSysClose");   
   
    btClose.onclick = function(){   
        me.close = true;
        me.hide();   
    }   
   
    var btCommand = oPopup.document.getElementById("btCommand");   
    btCommand.onclick = function(){   
        me.oncommand();   
    }     
     var ommand = oPopup.document.getElementById("ommand");   
      ommand.onclick = function(){   
       //this.close = true;
    me.hide();   
    window.open(ommand.href);
    }     
}   
/**//*   
** 设置速度方法   
**/   
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    !=null?left:this.right-this.width;   
        this.right        = right    !=null?right:this.left +this.width;   
        this.bottom        = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height;   
        this.top        = top    !=null?top:this.bottom - this.height;   
    } catch(e){}   
}   
var MSG1 = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示:","您有1封消息","今天请我吃饭哈");   
    MSG1.rect(null,null,null,screen.height-50);   
    MSG1.speed    = 10;   
    MSG1.step    = 5;   
    //alert(MSG1.top);   
    MSG1.show();   

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

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>   
<BODY></BODY></HTML>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:38 , Processed in 0.233381 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表