私はこの種のことを行うために単純なdiv
ものといくつかを使用する傾向があります。javascript
たとえば、ページで、div
グレーアウトとして機能する を作成します。
<div id="blackout" style='background-image:url(someSemiTransparent.png); display:none;"></div>
次に、次のようにスタイルします。
#blackout {
width:100%;
height:100%; /* make sure you have set parents to a height of 100% too*/
position: absolute;
left:0; top:0;
z-index:10 /*just to make sure its on top*/}
次に、プロセスが開始されようとしているときに、(それを表示するために) 呼び出すことができます。
document.getElementById('blackout').style.display = 'block';
完了したら、次の方法で再び非表示にできます。
document.getElementById('blackout').style.display = 'none';
表示するときは、 を に設定しoverflow
てbody
からhidden
に戻すとauto
、ユーザーがスクロールして部分的なブラックアウトのみが表示されるのを防ぐことができます。
今、私は通常のために使用jquery
しますが、上記が正しいshow
とhide
確信していjavascript
ます..
アップデート:
Chad が述べているように、すべてをより整然とした状態に保つには、すべてのスタイル設定を CSS に入れる方がよいでしょう。IE
#blackout {
width:100%;
height:100%; /* make sure you have set parents to a height of 100% too*/
position: absolute;
left:0; top:0;
z-index:10 /*just to make sure its on top*/
background-image:url(someSemiTransparent.png);
display:none;}
からスタイルを削除しDIV
ます。IE
<div id="blackout"></div>