jquery - 如何添加覆盖 DIV 以覆盖现有 DIV(使用 JQuery)?

标签 jquery overlay

我有一个“容器”DIV,它可能具有所有可能的 CSS 样式,例如:边距、填充、边框和不同位置(固定、相对、绝对)。

我想在“容器”DIV上方显示一个加载图标,并禁止用户操作“容器”DIV中的任何控件。

<div class="container">
 A lot of content here ...
</div>

如何添加覆盖整个“容器”DIV 可见区域(不应覆盖边距区域)的覆盖 DIV(使用 JQuery)?

最诚挚的问候, 扎克

最佳答案

如果 CSS 没有任何改变,那么:

$("<div />").css({
    position: "absolute",
    width: "100%",
    height: "100%",
    left: 0,
    top: 0,
    zIndex: 1000000,  // to be on the safe side
    background: "url(/img/loading.gif) no-repeat 50% 50%"
}).appendTo($(".container").css("position", "relative"));

$("<div>Loading...</div>").css({
  position: "absolute",
  width: "100%",
  height: "100%",
  top: 0,
  left: 0,
  background: "#ccc"
}).appendTo($(".container").css("position", "relative"));
.container {
  border: 1px solid;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="container">
  A lot of content here ...
</div>

演示: http://jsfiddle.net/jKfTC/

关于jquery - 如何添加覆盖 DIV 以覆盖现有 DIV(使用 JQuery)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755563/

相关文章:

javascript - 从对话框中获取文件路径并在使用重复项时触发 .change()

c++ - 创建 D3D9 硬件覆盖问题

SWT 覆盖布局

css - 导航栏被 Bootstrap 中的覆盖层覆盖 [仅在 safari 中]

WPF 和 DirectX - 游戏覆盖

javascript - 最好的动画算法?

javascript - 如何在鼠标移出或悬停停止时停止图像切换

javascript - 防止某些元素获得焦点

javascript - 在ngFor中获取当前运行的元素

javascript - 提供给叠加层的 'children' 类型的无效 Prop 'array'。预期单个 react 元素