QQ弹出框

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function MessShow(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:250;
            this.height     = height?height:150;
            this.timeout    = 250;      //消息停留时间
            this.speed      = 10;       //消息速度,越小越快
            this.step       = 2;        //移动步长
            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;
        }
        MessShow.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)    
            }
        }
        //消息卸载事件,可以重写
        MessShow.prototype.onunload = function()
        {
            return true;
        }
        // 消息命令事件,要实现自己的连接,请重写它
        MessShow.prototype.oncommand = function()
        {
            window.open(this.action,this.target);
            this.hide();
        }
        // 消息显示方法
        MessShow.prototype.show = function()
        {
            var oPopup = window.createPopup(); //IE5.5+    
            this.Pop = oPopup;  
            var w = this.width;
            var h = this.height;
            var str = "<div style='z-index: 99999;left: 0px;border-right:#005FEE 1px solid;border-top:#005FEE 1px solid;border-left:#005FEE 1px solid;width: " + w + "px;border-bottom:#005FEE 1px solid;position: absolute;top: 0px;height: " + h + "px;background-color:#FFFFFF'>"
                str += "<table style='border-top: #FFFFFF 1px solid;border-left: #FFFFFF 1px solid;' cellSpacing=0 cellPadding=0 width='100%' bgColor=#FFFFFF border=0>"
                str += "<tr>"
                str += "<td style='font-size: 12px;color: #0052CC;' width=30 height=24>∵</td>"
                str += "<td style='padding-left: 4px;font-weight: normal;font-size: 12px;color:#0052CC;padding-top: 4px' valign=middle width='100%'>" + this.caption + "</td>"
                str += "<td style='padding-right: 2px;padding-top: 2px;' valign=middle 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: FFFFFF 1px solid;padding-right: 8px;border-top:#66A3FF 1px solid;padding-left: 8px;font-size: 12px;padding-bottom: 8px;border-left:#FFFFFF 1px solid;width: 100%;color:#FFFFFF;padding-top: 8px;border-bottom:#FFFFFF 1px solid;height: 100%'><font color=#EE0000>" + this.title + "</font><br/><br/>"
                str += "<div style='word-break: break-all;' align=left><a href='javascript:void(0)' hidefocus=true id='btCommand'><font color=#EE0000>" + 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();
            }
        }
        // 设置速度方法
        MessShow.prototype.speed = function(s)
        {
            var t = 10;
            try
            {
                t = praseInt(s);
            }
            catch(e){}
            this.speed = t;
        }
        // 设置步长方法
        MessShow.prototype.step = function(s)
        {
            var t = 2;
            try
            {
                t = praseInt(s);
            }
            catch(e){}
            this.step = t;
        }
        MessShow.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){}
        }
        function load()
        {        
            var msg = new MessShow("hello",250,150,"小标题","光之翼,你好!","QQ:272912705 请求加为好友!","_bank","http://www.baidu.com");
            msg.show();
        }
    </script>
</head>
<body οnlοad="javascript:load();">
    <form id="form1" runat="server">
    <div>首页</div>
    </form>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值