javascript - 用图层覆盖整个页面

标签 javascript jquery html css

我有一个非常复杂的单页应用程序,加载时间大约为 20 秒。 在加载期间,我不想向用户显示页面。

因此,我创建了一个具有 100% 高度和 100% 宽度、最大 z-index 和绝对位置的层。我在开始加载到主体之前附加了这一层。

$(loaderHTML).appendTo('body');


#mainLoader {
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgb(32, 35, 42);
    position: absolute;
    top: 40px;
}

Layer 完成这项工作 - 它在开始时覆盖了整个页面,但是随后,当页面上创建了新元素并且页面高度变大时,用户会在底部看到未覆盖的元素。

即使页面改变了它的高度,我如何制作覆盖整个页面的图层?

最佳答案

编辑:absolute 位置不起作用,但 fixed 起作用。不知道为什么

#mainLoader { 
    z-index:1000 ; 
    width:100 %; 
    height:100 %; 
    background: rgb(32 ,35 ,42 ); 
    position: fixed; 
    top: 0%;
    left: 0%;
    overflow: hidden;
}

关于javascript - 用图层覆盖整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235706/

相关文章:

html - 无法单击导航栏上的下拉菜单

html - PNG 图像中透明切口后面的轮播

html - 引导左侧边栏,内容右侧

php - 通过单击链接或从复选框下拉列表中选择 "select-all",JQuery/Javascript 全选

javascript - 使 v-card 可选择/可切换,并将对象传递给 Vue 中的数组

javascript - 如何从父元素调用子元素

javascript - html div元素onclick被附加

jquery - Masonry v3.0.4 调整大小

javascript - 我怎样才能防止嵌套列表的点击事件

javascript - 使用 Javascript 在 Mozilla 和 IE 中返回 NaN 的日期