<%@ 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>