0

透明覆盖是灰色的,应该包含一个进度条,阻止使用它在浏览器中覆盖的 div,直到进度条完成。我也希望在不使用闪光灯的情况下做到这一点。我该怎么做?

 div.transparent_lists
{
 clear:both;
 border-top-style:solid;
 border-bottom-style:solid;
 opacity:0.6;
 filter:alpha(opacity=60);
 border-bottom-color: #A9A9A9;
 border-top-color: #A9A9A9;
 border-bottom-width: thin;
 border-top-width: thin;
 z-index: 1000;
 display: block;
 height: 20px;
 position: absolute;
}  
4

4 回答 4

1

可以同时使用jquery UI 进度条blockUI实现带进度条的叠加。这是一个快速而肮脏的例子

于 2012-10-18T21:00:26.087 回答
1

您可以执行以下操作:

<div id="parent" style="position:relative;height:200px;width:200px;overflow:hidden;">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam
    <div id="overlay" style="position:absolute;top:0px;left:0px;width:200px;height:200px;background-color:#ccc;opacity:.8;padding-top:90px;text-align:center;">
        Content for overlay here
    </div>
</div>

您可以根据需要隐藏/显示覆盖元素。

于 2012-10-18T20:29:13.980 回答
1

将该父级设置为position: relative,将透明子级设置为position: absolute

div {
  width: 500px;
  height: 200px;
  position: relative;
}

div div {
  width: 100px;
  height: 50px;
  background: black;
  opacity: 0.5;
  position: absolute;
  top: 50px;
  left: 200px;
}

演示

于 2012-10-18T20:29:20.573 回答
0

你将如何实现它取决于你正在加载什么以及如何加载,但是......

如果是我,我会使用 CSS 转换和进度事件(假设它是 AJAX)来确定进度条的大小。

于 2012-10-18T20:31:45.473 回答