//<
var popupFeetWinoldonloadHndlr=window.onload, popupFeetWinpopupHgt, popupFeetWinactualHgt, popupFeetWintmrId=-1, popupFeetWinresetTimer;
var popupFeetWintitHgt, popupFeetWincntDelta, popupFeetWintmrHide=-1, popupFeetWinhideAfter=30000, popupFeetWinhideAlpha, popupFeetWinhasFilters=true;
var popupFeetWinnWin, popupFeetWinshowBy=null, popupFeetWindxTimer=-1, popupFeetWinpopupBottom;
var popupFeetWinnText,popupFeetWinnMsg,popupFeetWinnTitle,popupFeetWinbChangeTexts=false;
window.onload=popupFeetWinespopup_winLoad;


var popupFeetWinoldonscrollHndr=window.onscroll;
window.onscroll=popupFeetWinespopup_winScroll;
popupFeetWinnText="";


function popupFeetWinespopup_winScroll()
{
if (popupFeetWinoldonscrollHndr!=null) popupFeetWinoldonscrollHndr();
if (popupFeetWintmrHide!=-1)
{
el=document.getElementById('popupFeetWin');
el.style.display='none'; el.style.display='block';
}
}


function popupFeetWinespopup_ShowPopup(show)
{
if (popupFeetWindxTimer!=-1) { el.filters.blendTrans.stop(); }


if ((popupFeetWintmrHide!=-1) && ((show!=null) && (show==popupFeetWinshowBy)))
{
clearInterval(popupFeetWintmrHide);
popupFeetWintmrHide=setInterval(popupFeetWinespopup_tmrHideTimer,popupFeetWinhideAfter);
return;
}
if (popupFeetWintmrId!=-1) return;
popupFeetWinshowBy=show;


elCnt=document.getElementById('popupFeetWin_content')
elTit=document.getElementById('popupFeetWin_header');
el=document.getElementById('popupFeetWin');
el.style.left='15';
el.style.top='';
el.style.filter='';


if (popupFeetWintmrHide!=-1) clearInterval(popupFeetWintmrHide); popupFeetWintmrHide=-1;


document.getElementById('popupFeetWin_header').style.display='none';
document.getElementById('popupFeetWin_content').style.display='none';


if (navigator.userAgent.indexOf('Opera')!=-1)
el.style.bottom=(document.body.scrollHeight*1-document.body.scrollTop*1
-document.body.offsetHeight*1+1*popupFeetWinpopupBottom)+'px';


if (popupFeetWinbChangeTexts)
{
popupFeetWinbChangeTexts=false;
document.getElementById('popupFeetWinaCnt').innerHTML=popupFeetWinnMsg;
document.getElementById('popupFeetWintitleEl').innerHTML=popupFeetWinnTitle;
}


popupFeetWinactualHgt=0; el.style.height=popupFeetWinactualHgt+'px';
el.style.visibility='';
if (!popupFeetWinresetTimer) el.style.display='';
popupFeetWintmrId=setInterval(popupFeetWinespopup_tmrTimer,(popupFeetWinresetTimer?1000:20));
}


function popupFeetWinespopup_winLoad()
{
if (popupFeetWinoldonloadHndlr!=null) popupFeetWinoldonloadHndlr();


elCnt=document.getElementById('popupFeetWin_content')
elTit=document.getElementById('popupFeetWin_header');
el=document.getElementById('popupFeetWin');
popupFeetWinpopupBottom=el.style.bottom.substr(0,el.style.bottom.length-2);


popupFeetWintitHgt=elTit.style.height.substr(0,elTit.style.height.length-2);
popupFeetWinpopupHgt=el.style.height;
popupFeetWinpopupHgt=popupFeetWinpopupHgt.substr(0,popupFeetWinpopupHgt.length-2); popupFeetWinactualHgt=0;
popupFeetWincntDelta=popupFeetWinpopupHgt-(elCnt.style.height.substr(0,elCnt.style.height.length-2));


if (true)
{
popupFeetWinresetTimer=true;
popupFeetWinespopup_ShowPopup(null);
}
}


function popupFeetWinespopup_tmrTimer()
{
el=document.getElementById('popupFeetWin');
if (popupFeetWinresetTimer)
{
el.style.display='';
clearInterval(popupFeetWintmrId); popupFeetWinresetTimer=false;
popupFeetWintmrId=setInterval(popupFeetWinespopup_tmrTimer,20);
}
popupFeetWinactualHgt+=5;
if (popupFeetWinactualHgt>=popupFeetWinpopupHgt)
{
popupFeetWinactualHgt=popupFeetWinpopupHgt; clearInterval(popupFeetWintmrId); popupFeetWintmrId=-1;
document.getElementById('popupFeetWin_content').style.display='';
if (popupFeetWinhideAfter!=-1) popupFeetWintmrHide=setInterval(popupFeetWinespopup_tmrHideTimer,popupFeetWinhideAfter);
}
if (popupFeetWintitHgt<popupFeetWinactualHgt-6)
document.getElementById('popupFeetWin_header').style.display='';
if ((popupFeetWinactualHgt-popupFeetWincntDelta)>0)
{
elCnt=document.getElementById('popupFeetWin_content')
elCnt.style.display='';
elCnt.style.height=(popupFeetWinactualHgt-popupFeetWincntDelta)+'px';
}
el.style.height=popupFeetWinactualHgt+'px';
}


function popupFeetWinespopup_tmrHideTimer()
{
clearInterval(popupFeetWintmrHide); popupFeetWintmrHide=-1;
el=document.getElementById('popupFeetWin');
if (popupFeetWinhasFilters)
{
backCnt=document.getElementById('popupFeetWin_content').innerHTML;
backTit=document.getElementById('popupFeetWin_header').innerHTML;
document.getElementById('popupFeetWin_content').innerHTML='';
document.getElementById('popupFeetWin_header').innerHTML='';
el.style.filter='blendTrans(duration=1)';
el.filters.blendTrans.apply();
el.style.visibility='hidden';
el.filters.blendTrans.play();
document.getElementById('popupFeetWin_content').innerHTML=backCnt;
document.getElementById('popupFeetWin_header').innerHTML=backTit;


popupFeetWindxTimer=setInterval(popupFeetWinespopup_dxTimer,1000);
}
else el.style.visibility='hidden';
}


function popupFeetWinespopup_dxTimer()
{
clearInterval(popupFeetWindxTimer); popupFeetWindxTimer=-1;
}


function popupFeetWinespopup_Close()
{
if (popupFeetWintmrId==-1)
{
el=document.getElementById('popupFeetWin');
el.style.filter='';
el.style.display='none';
if (popupFeetWintmrHide!=-1) clearInterval(popupFeetWintmrHide); popupFeetWintmrHide=-1;


}
}


function popupFeetWinespopup_ShowWindow()
{


if (popupFeetWinnWin!=null) popupFeetWinnWin.close();
popupFeetWinnWin=window.open('','popupFeetWinnWin','width=300,height=200,scrollbars=no, '+
'menubar=no, resizable=no, status=no, toolbar=no, location=no');
popupFeetWinnWin.document.write(popupFeetWinnText);
}


var popupFeetWinmousemoveBack,popupFeetWinmouseupBack;
var popupFeetWinofsX,popupFeetWinofsY;
function popupFeetWinespopup_DragDrop(e)
{
popupFeetWinmousemoveBack=document.body.onmousemove;
popupFeetWinmouseupBack=document.body.onmouseup;
ox=(e.offsetX==null)?e.layerX:e.offsetX;
oy=(e.offsetY==null)?e.layerY:e.offsetY;
popupFeetWinofsX=ox; popupFeetWinofsY=oy;


document.body.onmousemove=popupFeetWinespopup_DragDropMove;
document.body.onmouseup=popupFeetWinespopup_DragDropStop;
if (popupFeetWintmrHide!=-1) clearInterval(popupFeetWintmrHide);
}


function popupFeetWinespopup_DragDropMove(e)
{
el=document.getElementById('popupFeetWin'); 
if (e==null&&event!=null)
{
el.style.left=(event.clientX*1+document.body.scrollLeft-popupFeetWinofsX)+'px';
el.style.top=(event.clientY*1+document.body.scrollTop-popupFeetWinofsY)+'px';
event.cancelBubble=true;
}
else
{
el.style.left=(e.pageX*1-popupFeetWinofsX)+'px';
el.style.top=(e.pageY*1-popupFeetWinofsY)+'px';
e.cancelBubble=true;
}
if ((event.button&1)==0) popupFeetWinespopup_DragDropStop();
}


function popupFeetWinespopup_DragDropStop()
{
document.body.onmousemove=popupFeetWinmousemoveBack;
document.body.onmouseup=popupFeetWinmouseupBack;
}


//]]>
本文介绍了一个复杂的JavaScript脚本,该脚本用于实现网页上弹窗的渐显渐隐效果,并支持通过鼠标操作来调整弹窗位置。脚本还包含了定时隐藏功能及浏览器滚动条触发的事件处理。
760

被折叠的 条评论
为什么被折叠?



