我倾向于使用简单的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,这将防止用户滚动并且只看到部分停电。
现在我通常使用jqueryandshow虽然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>