我倾向于使用简单的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
andshow
虽然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>