作者eggant (蛋蛋蚁)
看板Ajax
标题[ js ] 关於window.createPopup()的问题?
时间Tue Jun 24 17:16:44 2008
我目前是利用window.createPopup()建立弹出讯息视窗
再利用setTimeout()希望每隔几秒再弹出讯息视窗
可是现再的写法弹出第一次以後,第二次以及以後就没有再弹出了@@"
以下是我的程式码片段
//PopUp视窗Code-----Start-----//
//视窗物件
var oPopup;
//用来控制浮出以及消失的window height
var popTop=50;
//setTimeout物件,宣告才能用clearTimeout清除
var mytime;
//关闭讯息视窗
function closemsg(){
try{
clearTimeout(mytime);
}catch(e){}
oPopup.hide();
}
//控制window让他浮出後自动消失
function popshow(){
//window.status=popTop;
//浮出
//// 0sec ~ 0.7sec
if(popTop<120){
//控制弹出视窗座标及宽高
// x , y , w , h
oPopup.show(screen.width-270,screen.height,250,popTop);
}
//// 0.7sec ~ 1.1sec
if(popTop>120&&popTop<160){
oPopup.show(screen.width-270,screen.height-popTop,250,116);
}
//消失(11.1sec)
//// 9.5sec ~ 9.9sec
if(popTop>1000&&popTop<1040){
oPopup.show(screen.width-270,screen.height+(popTop-1160),250,116);
}
//// 9.9sec ~ 11.1sec
if(popTop>1040&&popTop<1160){
oPopup.show(screen.width-270,screen.height,250,1160-popTop);
}
//// 11.1sec
if(popTop>1160){
closemsg();
return;
}
popTop+=10;
//0.1秒後,执行popshow()
mytime = setTimeout("popshow();",100);
}
//弹出视窗的内容
function popmsg(msgnum,msgstr){
oPopup = window.createPopup();
var winstr='<table >';
//...........
winstr+='</table>';
oPopup.document.body.innerHTML = winstr;
popshow();
}
//PopUp视窗Code-----End-------//
function AlertMessageCount(){
var count = document.getElementById("hfUserMessageCount").value;
popmsg(count,'test');
setTimeout("AlertMessageCount();",15000);
}
setTimeout("AlertMessageCount();",15000);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.72.63