[ js ] 關於window.createPopup()的問題?
我目前是利用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
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章