html - 如何阻止滚动直到加载程序不显示任何内容?

标签 html css web loader preloader

我想知道是否有一种方法可以阻止滚动条,直到 div 及其加载器达到不显示的程度。我不知道这是否可以仅使用 html 或 css 来完成。有什么建议吗?

 #loader {
    background: #eeeeee;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    display:block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 9999;
}
#loaderInner {
    background:#eeeeee url(https://dl.dropboxusercontent.com/s/asdfghfdsas/loader.gif) center center no-repeat;
    background-size: 250px 250px;
    position: absolute;
    height: 250px;
    width: 250px;
    display:block;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    margin: -125px 0px 0px -125px;
}
body#layout #loader {
    display:none;
    overflow: scroll;
}

最佳答案

您可以使用一些简单的 CSS 来防止页面滚动。但是您需要使用 JS 来处理何时应用此类。

CSS

body.loading {
    overflow: hidden;
}

关于html - 如何阻止滚动直到加载程序不显示任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35645314/

相关文章:

jquery - 嵌套水平菜单可更新

php - cURL 不适用于标签

javascript - 我如何判断元素是否使用 Javascript 或工具建立了新的 block 格式化上下文?

javascript - 网站中的javascript与node.js服务器之间的POST请求

javascript - 如何使用 JavaScript 将呈现的网页另存为图像?

html - Primefaces 数据表行 ID

javascript - @Media Query - 如何打破水平滚动?

javascript - 单击我的导航按钮时切换我的菜单

css - Bootstrap 3 和选项卡 : How set custom color for more than one active tab?

java - 链接生成