Web頁面實現Windows關機漸變效果, 可以如下調用
swOpacifyWindow(document.body, 5, 50, 5);
swOpacifyWindow(document.body, 50, 5, -5);
swOpacifyWindow(document.body, 5, 50, 5);
swOpacifyWindow(document.body, 50, 5, -5);
//
Opacify Window
// nFm, nTo, nStep between 0 .. 100
function swOpacifyWindow( /*html object*/ wndOpacify,
/*int*/ nFm,
/*int*/ nTo,
/*int*/ nStep) {
if(wndOpacify){
window._swOpacifyWindowParm = new Object();
window._swOpacifyWindowParm.wndOpacify = wndOpacify;
window._swOpacifyWindowParm.nFm = nFm;
window._swOpacifyWindowParm.nTo = nTo;
window._swOpacifyWindowParm.nStep = nStep;
window._swOpacifyWindowParm.nCurrent = nFm - nStep;
}
var swp = window._swOpacifyWindowParm;
if(swp && swp.wndOpacify){
swp.nCurrent += swp.nStep;
if((swp.nStep>0 && swp.nCurrent>swp.nTo)||(swp.nStep<0 && swp.nCurrent<swp.nTo))
swp.nCurrent = swp.nTo;
swp.wndOpacify.style.opacity = swp.nCurrent/100.00 ;
swp.wndOpacify.style.filter = "alpha(Opacity=" + swp.nCurrent +")";
if((swp.nStep>0 && swp.nCurrent<swp.nTo) || (swp.nStep<0 && swp.nCurrent>swp.nTo))
window.setTimeout(swOpacifyWindow, 200);
else
delete swp;
}
}
// nFm, nTo, nStep between 0 .. 100
function swOpacifyWindow( /*html object*/ wndOpacify,
/*int*/ nFm,
/*int*/ nTo,
/*int*/ nStep) {
if(wndOpacify){
window._swOpacifyWindowParm = new Object();
window._swOpacifyWindowParm.wndOpacify = wndOpacify;
window._swOpacifyWindowParm.nFm = nFm;
window._swOpacifyWindowParm.nTo = nTo;
window._swOpacifyWindowParm.nStep = nStep;
window._swOpacifyWindowParm.nCurrent = nFm - nStep;
}
var swp = window._swOpacifyWindowParm;
if(swp && swp.wndOpacify){
swp.nCurrent += swp.nStep;
if((swp.nStep>0 && swp.nCurrent>swp.nTo)||(swp.nStep<0 && swp.nCurrent<swp.nTo))
swp.nCurrent = swp.nTo;
swp.wndOpacify.style.opacity = swp.nCurrent/100.00 ;
swp.wndOpacify.style.filter = "alpha(Opacity=" + swp.nCurrent +")";
if((swp.nStep>0 && swp.nCurrent<swp.nTo) || (swp.nStep<0 && swp.nCurrent>swp.nTo))
window.setTimeout(swOpacifyWindow, 200);
else
delete swp;
}
}