1
2
<
script language
=
"
JavaScript
"
type
=
"
text/javascript
"
>
function Queue() ... {
var items = new Array();
var first = 0;
var count = 0;
this.Count = function()...{return count;} ;
this.Peek = function(last)...{
var result = null;
if (count > 0)...{
if (null != last && true == last)
result = items[first + (count - 1)];
else
result = items[first];
}
return result;
};
this.Enqueue = function(x)...{
items[first + count] = x;
count++;
return x;
};
this.Dequeue = function()...{
var result = null;
if (count > 0)...{
result = items[first];
delete items[first];
first++;
count--;
}
return result;
};
}
function Popup_Close() ... {
if (this.popup != null)
this.popup.document.onmouseover = null;
else
this.win.Win.onmouseover = null;
this.isMouseOver = false;
this.ShowTime = function()...{return 3;}
this.Hide();
}
function Popup_Hide() ... {
if (this.popup != null && this.popup.isOpen)...{
this.popup.hide();
}
this.popup = null;
}
function Popup_ShowTime() ... {
var result = null;
if (this.showTime != null) ...{
var now = new Date();
result = (now - this.showTime)/1000;
}
return result;
}
function OnClick_Popup(id) ... {
alert(id);
}
function Popup_CreateBody(winID,title,message) ... {
bodyhtml = "<table id="+ winID +" style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 102px; BACKGROUND-COLOR: #1c5b94">"+" "+"<tr>"+" "+"<td>"+" "+"<table cellSpacing=0 cellPadding=0 width="100%" bgColor=#1c5b94 border=0>"+" "+"<tbody>"+" "+"<tr>"+" "+"<td style="FONT-SIZE: 12px; COLOR: #FFFFFF;"> " + title + "</td>"+" "+"</tr>"+" "+"<tr bgcolor="#d7e7f2" onMouseOver="this.style.backgroundColor='#f0f0f0'" onMouseOut="this.style.backgroundColor='#d7e7f2'">"+" "+"<td width="100%" align=left height=76>"+" "+"<DIV style="BORDER-RIGHT: #9c9e9c 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #9c9e9c 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #9c9e9c 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 15px; BORDER-BOTTOM: #9c9e9c 1px solid; HEIGHT: 100%">"+" "+ message +" "+ "</td>"+" "+"</tr>"+" "+"</tbody>"+" "+"</table>"+" "+"</td>"+" "+"</tr>"+" "+"</table>"
return bodyhtml;
}
function Popup_Show()
... {
this.showTime = new Date();
this.popup = window.createPopup();
var d = this.popup.document;
var b = d.body;
b.rightmargin = 0;
b.leftmargin = 0;
b.topmargin = 0;
b.bottommargin = 0;
b.innerHTML = this.aspxl;
var toastWidth = 180;
var toastHeight = 102;
var toastVerticalMargin = 28;
var toastHorizontalMargin = 16;
var screenWidth = window.screen.width;
var screenHeight = window.screen.height;
this.popup.show(screenWidth - toastWidth - toastHorizontalMargin, screenHeight - toastHeight - toastVerticalMargin,toastWidth,toastHeight);
}
function Popup(winID, message, title) ... {
this.PostID;
this.CreateBody = Popup_CreateBody;
this.Close = Popup_Close;
this.Hide = Popup_Hide;
this.Show = Popup_Show;
this.ShowTime = Popup_ShowTime;
this.aspxl = this.CreateBody(winID, message, title);
}
function PopupManager() ... {
var queue = new Queue();
var canShow = (window.createPopup != null);
this.Disabled = false;
this.Heartbeat = function()...{
if (queue.Count() > 0)...{
var p = queue.Peek();
var delta = p.ShowTime();
if (delta == null)...{
if (!this.Disabled)
p.Show();
}
else if ((p.popup == null) || (!p.popup.isOpen) || (!p.isMouseOver && delta >= 3))...{
p.Hide();
queue.Dequeue();
}
}
}
this.AddPopup = function(winID, message,title)...{
var result = null;
do...{
if (canShow)...{
result = new Popup(winID, message,title);
result.PopupManager = this;
queue.Enqueue(result);
this.Heartbeat();
}
}
while (false);
return result;
}
}
var popupManager = new PopupManager();
window.setInterval( " popupManager.Heartbeat(); " , 1500 );
var p = popupManager.AddPopup( " aa " , " 111 " , " 11111111111 " );
p.PostID = 1 ;
p = popupManager.AddPopup( " bb " , " 2222 " , " 222222222 " );
p.PostID = 3 ;
p = popupManager.AddPopup( " popupWin " , " 3333 " , " 33333333333 " );
p.PostID = 6 ;
</ script >
function Queue() ... {
var items = new Array();
var first = 0;
var count = 0;
this.Count = function()...{return count;} ;
this.Peek = function(last)...{
var result = null;
if (count > 0)...{
if (null != last && true == last)
result = items[first + (count - 1)];
else
result = items[first];
}
return result;
};
this.Enqueue = function(x)...{
items[first + count] = x;
count++;
return x;
};
this.Dequeue = function()...{
var result = null;
if (count > 0)...{
result = items[first];
delete items[first];
first++;
count--;
}
return result;
};
}
function Popup_Close() ... {
if (this.popup != null)
this.popup.document.onmouseover = null;
else
this.win.Win.onmouseover = null;
this.isMouseOver = false;
this.ShowTime = function()...{return 3;}
this.Hide();
}
function Popup_Hide() ... {
if (this.popup != null && this.popup.isOpen)...{
this.popup.hide();
}
this.popup = null;
}
function Popup_ShowTime() ... {
var result = null;
if (this.showTime != null) ...{
var now = new Date();
result = (now - this.showTime)/1000;
}
return result;
}
function OnClick_Popup(id) ... {
alert(id);
}
function Popup_CreateBody(winID,title,message) ... {
bodyhtml = "<table id="+ winID +" style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 102px; BACKGROUND-COLOR: #1c5b94">"+" "+"<tr>"+" "+"<td>"+" "+"<table cellSpacing=0 cellPadding=0 width="100%" bgColor=#1c5b94 border=0>"+" "+"<tbody>"+" "+"<tr>"+" "+"<td style="FONT-SIZE: 12px; COLOR: #FFFFFF;"> " + title + "</td>"+" "+"</tr>"+" "+"<tr bgcolor="#d7e7f2" onMouseOver="this.style.backgroundColor='#f0f0f0'" onMouseOut="this.style.backgroundColor='#d7e7f2'">"+" "+"<td width="100%" align=left height=76>"+" "+"<DIV style="BORDER-RIGHT: #9c9e9c 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #9c9e9c 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #9c9e9c 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 15px; BORDER-BOTTOM: #9c9e9c 1px solid; HEIGHT: 100%">"+" "+ message +" "+ "</td>"+" "+"</tr>"+" "+"</tbody>"+" "+"</table>"+" "+"</td>"+" "+"</tr>"+" "+"</table>"
return bodyhtml;
}
function Popup_Show()
... {
this.showTime = new Date();
this.popup = window.createPopup();
var d = this.popup.document;
var b = d.body;
b.rightmargin = 0;
b.leftmargin = 0;
b.topmargin = 0;
b.bottommargin = 0;
b.innerHTML = this.aspxl;
var toastWidth = 180;
var toastHeight = 102;
var toastVerticalMargin = 28;
var toastHorizontalMargin = 16;
var screenWidth = window.screen.width;
var screenHeight = window.screen.height;
this.popup.show(screenWidth - toastWidth - toastHorizontalMargin, screenHeight - toastHeight - toastVerticalMargin,toastWidth,toastHeight);
}
function Popup(winID, message, title) ... {
this.PostID;
this.CreateBody = Popup_CreateBody;
this.Close = Popup_Close;
this.Hide = Popup_Hide;
this.Show = Popup_Show;
this.ShowTime = Popup_ShowTime;
this.aspxl = this.CreateBody(winID, message, title);
}
function PopupManager() ... {
var queue = new Queue();
var canShow = (window.createPopup != null);
this.Disabled = false;
this.Heartbeat = function()...{
if (queue.Count() > 0)...{
var p = queue.Peek();
var delta = p.ShowTime();
if (delta == null)...{
if (!this.Disabled)
p.Show();
}
else if ((p.popup == null) || (!p.popup.isOpen) || (!p.isMouseOver && delta >= 3))...{
p.Hide();
queue.Dequeue();
}
}
}
this.AddPopup = function(winID, message,title)...{
var result = null;
do...{
if (canShow)...{
result = new Popup(winID, message,title);
result.PopupManager = this;
queue.Enqueue(result);
this.Heartbeat();
}
}
while (false);
return result;
}
}
var popupManager = new PopupManager();
window.setInterval( " popupManager.Heartbeat(); " , 1500 );
var p = popupManager.AddPopup( " aa " , " 111 " , " 11111111111 " );
p.PostID = 1 ;
p = popupManager.AddPopup( " bb " , " 2222 " , " 222222222 " );
p.PostID = 3 ;
p = popupManager.AddPopup( " popupWin " , " 3333 " , " 33333333333 " );
p.PostID = 6 ;
</ script >
<
SCRIPT
>
var oPopup = window.createPopup();
var popTop = 50 ;
function popmsg(titlestr, msgstr) ... {
var winstr = "<table id=eMeng style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 102px; BACKGROUND-COLOR: #1c5b94">"+" "+"<tr>"+" "+"<td>"+" "+"<table cellSpacing=0 cellPadding=0 width="100%" bgColor=#1c5b94 border=0>"+" "+"<tbody>"+" "+"<tr>"+" "+"<td style="FONT-SIZE: 12px; COLOR: #FFFFFF;"> " + titlestr + "</td>"+" "+"<td align="right" valign="top"><img id="imgClose" src="Images/closePNormal.gif" width="16" height="16" border="0" onClick="parent.oPopup.hide()" alt="关闭"></td>"+" "+"</tr>"+" "+"<tr bgcolor="#d7e7f2" onMouseOver="this.style.backgroundColor='#f0f0f0'" onMouseOut="this.style.backgroundColor='#d7e7f2'">"+" "+"<td width="100%" align=left colSpan=2 height=76>"+" "+"<DIV style="BORDER-RIGHT: #9c9e9c 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #9c9e9c 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #9c9e9c 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 15px; BORDER-BOTTOM: #9c9e9c 1px solid; HEIGHT: 100%">"+" "+"注意查阅"+" "+ +" "+"</td>"+" "+"</tr>"+" "+"</tbody>"+" "+"</table>"+" "+"</td>"+" "+"</tr>"+" "+"</table>";
oPopup.document.body.innerHTML = winstr;
popshow();
}
function popshow() ... {
if(popTop>1620)...{
clearTimeout(mytime);
oPopup.hide();
return;
}else if(popTop<103)...{oPopup.show(screen.width-180,screen.height,180,popTop);
}else if(popTop<132)...{oPopup.show(screen.width-180,screen.height-popTop,180,102);
}
popTop+=10;
var mytime=setTimeout("popshow();",60);
}
popmsg( " 消息提示 " , " <center></center> " );
</ script >
var oPopup = window.createPopup();
var popTop = 50 ;
function popmsg(titlestr, msgstr) ... {
var winstr = "<table id=eMeng style="BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 180px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 102px; BACKGROUND-COLOR: #1c5b94">"+" "+"<tr>"+" "+"<td>"+" "+"<table cellSpacing=0 cellPadding=0 width="100%" bgColor=#1c5b94 border=0>"+" "+"<tbody>"+" "+"<tr>"+" "+"<td style="FONT-SIZE: 12px; COLOR: #FFFFFF;"> " + titlestr + "</td>"+" "+"<td align="right" valign="top"><img id="imgClose" src="Images/closePNormal.gif" width="16" height="16" border="0" onClick="parent.oPopup.hide()" alt="关闭"></td>"+" "+"</tr>"+" "+"<tr bgcolor="#d7e7f2" onMouseOver="this.style.backgroundColor='#f0f0f0'" onMouseOut="this.style.backgroundColor='#d7e7f2'">"+" "+"<td width="100%" align=left colSpan=2 height=76>"+" "+"<DIV style="BORDER-RIGHT: #9c9e9c 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #9c9e9c 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #9c9e9c 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 15px; BORDER-BOTTOM: #9c9e9c 1px solid; HEIGHT: 100%">"+" "+"注意查阅"+" "+ +" "+"</td>"+" "+"</tr>"+" "+"</tbody>"+" "+"</table>"+" "+"</td>"+" "+"</tr>"+" "+"</table>";
oPopup.document.body.innerHTML = winstr;
popshow();
}
function popshow() ... {
if(popTop>1620)...{
clearTimeout(mytime);
oPopup.hide();
return;
}else if(popTop<103)...{oPopup.show(screen.width-180,screen.height,180,popTop);
}else if(popTop<132)...{oPopup.show(screen.width-180,screen.height-popTop,180,102);
}
popTop+=10;
var mytime=setTimeout("popshow();",60);
}
popmsg( " 消息提示 " , " <center></center> " );
</ script >