javascriptはXPのシャットダウン効果のポップアップウィンドウ機能をまねます。


ウェブサイトをするのに関わらずそれともいくつかの応用システム、すべていくつかのポップアップの効果を使うことができなくて、ZJ-BLOGで V 1.0 Beta 2バージョンはネットで流行しているXPのシャットダウン効果を使ったポップアップ機能があります。現在の反応ではまだ効果がいいです。以下はこの機能を整えます。必要があれば、直接自分のウェブサイトやアプリケーションシステムに利用してください。詳細なコードを説明しないで、コードを書き込む前に、IEの環境を説明する必要があります。ドロップダウンフレームの優先度が高すぎて、ポップアップのdiv元素がドロップダウンフレームの要素をカバーできなくて、面倒くさいです。関係ウィンドウを表示させます。へへ,方法は比較的に愚かで、しかし本当にもっと良い方法を考え出せませんでした。      ここには二つの効果が書かれています。一つ目はポップアップ時にページの背景が直接半透明になります。二つ目はXPのシャットダウン効果がもっと似ています。つまり背景はだんだん半透明になる過程があります。二つの効果の違いを注意深く観察してください。二つの効果は全部IE 6とfirefoxのテストに合格しました。      第一種類:<style>)では、body{font-size:12 px;margin:0 px;height:100%;mesWindow{border:啝666 px sold;background:堍fff;}meswindowTop{border-bottom:啯ee 1 px sold;magin-left:4 px;padding:3 px;font-weight:bold;text-align:left;font-size:12 px;}mesWindowContent{magin:4 px}font-size:12 px;}mesWindow.close{height:15 px;width:28 px;border:nonecursor:pointer;text-decoration:undeline;background:菗fff</style><script>var isIe=(document.all)?true:false;//selectの可視状態function set SelectState(state)を設定します。for(var i=0i<objl.length;i+){objl[i].style.visibility=state;}function mouse Position(ev){if(ev.pageX|ev.pageY){return{x:ev.pageX,y:ev.pageY}return{x:ev.client X+document.body.scrollLeft-document.body.client Left,y:ev.client Y+document.body.scrollTop-document.body.client Top)///イジェクト方法function show MessageBox(wTitle,content,pos,wWidth){close Window();var bWidth=parseInt(document.documentElement.scrollwidth)var bHeight=parseInt(document.documentElement.scrollHeight)if(isIe){set SelectState}var back=document.creat Element(「div」);back.id=「back」var style Str="top:0 px;left:0 px;position:absolutebackground:菗666width:「+bWidth+」px;height:「+bHeight+」px;";style Str+=(isIe)filter:alpha(opacity=40);":"opacity:0.40;";back.style.cssText=style Str;Dcument.body.apendChild(back);var mesW=document.creat Element(「div」)mesW.id=「mesWindow」mesW.className="mesWindow"mesW.innerHTML="<div class='mesWindowTop'<table width='100%'height='100%"<tr><td>""wTitle+"</td><td style='width:1 px;><input type='button'onclick='close Window()'title='ウィンドウを閉じる'class='close'value='闭じる'/'///td'</tr></table></div><div class='mesWindowContot'''''''、'、'+content+"<div><div><div class=>Windows''Windows=>Windows。style Str=「left:」+((((pos.x-wWidth)>0)?pos.x-wWidth):pos.x)+px;top:「+(pos.y)+」px;position:absolutewidth:「+wWidth+」px;";mesW.style.cssText=style Str;Dcument.body.apendChild(mesW);function show Background(obj,endInt){obj.filters.alpha.opacity+=1;if(obj.filters.alpha.opacity<endInt){setTimeout(function){show Background(obj,endInt)}ウィンドウを閉じるfunction close Window(){if(document.getElement ById('back')!=null){Dcument.getElemenntById('back').parent Node.removeChild(document.getElement ById);if(document.getElemenntById('mes Window')!=null){document.getElemenntById('mesWindow').parent Node.removeChild(document.getElement ById('mesWindow');)if(isIe){set SelectState}/////テストポップアップfunction testMessageBox(ev){var objPos=mouse Position(ev);messContent="<div style='padding:20 px 0 20 px 0;text-align:center''メッセージ本文'/div';show MessageBox('ウィンドウタイトル',messContit,objPos,350)</script><div style="padding:20 px"<<div style="text-align:left"><a href="唴none"onclick="testMessage Box">ポップアップウィンドウ</a></div><div style="text-align:left;padding-left:20 pxpaddingn-top:<select><option><select>ポップアップウィンドウを開くときは隠しますが、閉じるときはIEでポップアップを防ぐDIVがプルダウン枠</div style=>text-align:cent:<a href=Bovent>を防ぐために表示させます。ポップアップウィンドウ</a></div style=「text-align:right」><a href=「嗳none」onclick=「testMessage Box」>ポップアップウィンドウ</a></div></div>[Ctrl+A全選択注:<a href="https://www.jb51.net/article/23421.htm" title="查看具体详情" rel="noreferrer noopener nofollow"></a>]の第二種類(ポップアップ背景が次第に半透明になる過程に注意):<title/><style>)、body{font-size:12 px;margin:0 px;height:100%;mesWindow{border:啝666 px sold;background:堍fff;}meswindowTop{border-bottom:啯ee 1 px sold;magin-left:4 px;padding:3 px;font-weight:bold;text-align:left;font-size:12 px;}mesWindowContent{magin:4 px}font-size:12 px;}mesWindow.close{height:15 px;width:28 px;border:nonecursor:pointer;text-decoration:undeline;background:菗fff</style><script>var isIe=(document.all)?true:false;//selectの可視状態function set SelectState(state)を設定します。for(var i=0i<objl.length;i+){objl[i].style.visibility=state;}function mouse Position(ev){if(ev.pageX|ev.pageY){return{x:ev.pageX,y:ev.pageY}return{x:ev.client X+document.body.scrollLeft-document.body.client Left,y:ev.client Y+document.body.scrollTop-document.body.client Top)///イジェクト方法function show MessageBox(wTitle,content,pos,wWidth){close Window();var bWidth=parseInt(document.documentElement.scrollwidth)var bHeight=parseInt(document.documentElement.scrollHeight)if(isIe){set SelectState}var back=document.creat Element(「div」);back.id=「back」var style Str="top:0 px;left:0 px;position:absolutebackground:菗666width:「+bWidth+」px;height:「+bHeight+」px;";style Str+=(isIe)filter:alpha(opacity=0);":"opacity:0;";back.style.cssText=style Str;Dcument.body.apendChild(back);show Background(back,50);var mesW=document.creat Element(「div」)mesW.id=「mesWindow」mesW.className="mesWindow"mesW.innerHTML="<div class='mesWindowTop'<table width='100%'height='100%"<tr><td>""wTitle+"</td><td style='width:1 px;><input type='button'onclick='close Window()'title='ウィンドウを閉じる'class='close'value='闭じる'/'///td'</tr></table></div><div class='mesWindowContot'''''''、'、'+content+"<div><div><div class=>Windows''Windows=>Windows。style Str=「left:」+((((pos.x-wWidth)>0)?pos.x-wWidth):pos.x)+px;top:「+(pos.y)+」px;position:absolutewidth:「+wWidth+」px;";mesW.style.cssText=style Str;Dcument.body.apendChild(mesW)///背景をだんだん暗くしていきます。function show Background(obj、endInt){if(isIe){obj.filters.alpha.opacity+=1;if(obj.filters.alpha.opacity<endInt){setTimeout(function){show Background(obj,endInt)}else{var al=parseFloat(obj.style.opacity);al+=0.01Obj.style.opacity=al;if(al<(endInt/100){sets Timeout(function){show Background(obj,endInt)}}ウィンドウを閉じるfunction close Window(){if(document.getElement ById('back')!=null){Dcument.getElemenntById('back').parent Node.removeChild(document.getElement ById);if(document.getElemenntById('mes Window')!=null){document.getElemenntById('mesWindow').parent Node.removeChild(document.getElement ById('mesWindow');)if(isIe){set SelectState}/////テストポップアップfunction testMessageBox(ev){var objPos=mouse Position(ev);messContent="<div style='padding:20 px 0 20 px 0;text-align:center''メッセージ本文'/div';show MessageBox('ウィンドウタイトル',messContit,objPos,350)</script><div style="padding:20 px"<<div style="text-align:left"><a href="唴none"onclick="testMessage Box">ポップアップウィンドウ</a></div><div style="text-align:left;padding-left:20 pxpaddingn-top:<10 px><select id=>Select 1“name=”Select 1"><option>をドロップダウン<option></select>をポップアップウィンドウに表示しますが、IEでポップアップを防ぐDIVがフレームを下ろせないようにするのが目的です。ポップアップウィンドウ</a></div style=「text-align:right」><a href=「嗳none」onclick=「testMessage Box」>ポップアップウィンドウ</a></div></div>[Ctrl+Aフル注:<a href="https://www.jb51.net/article/23421.htm" title="查看具体详情" rel="noreferrer noopener nofollow"></a>]