原生 Javascript 页面加载消息?

2024-01-10

我想要一个页面阻塞/加载脚本,该脚本将覆盖整个页面并在加载所有资源时显示“正在加载...”消息,以避免无样式内容的闪烁等。

我基本上想要类似的东西jQuery 的 BlockUI http://jquery.malsup.com/block/#page的页面拦截方法:$.blockUI();,但我希望它在本机 JavaScript 中,这样我就不必等待 jQuery 加载(我通过加载我的脚本要求JS http://requirejs.org/,所以当我的代码块执行时,我已经为我的应用程序下载了许多其他依赖项,并且我得到了我试图避免的无样式内容的闪光)。

任何人都知道可能适合我的本机 JavaScript 解决方案,我可以在 RequireJS 调用之前将其作为阻塞(就资产加载而言)脚本插入?


您可以将您的代码与浮动在页面上的 DIV 一起使用。

<div id="loading">
    Loading! Please calm down guy...
<div>

该 DIV 可以显示为已经样式化的position: absolute, width: 100% and height: 100%。该 CSS 可以内联,然后将应用它而无需下载任何其他文件。或者,就像 @aroth 评论的那样,您可以将其 DIV 设置为display: block以及您的页面内容在另一个 DIV 中display: none.

然后只需在代码末尾(靠近</body>):

<script type="text/javascript">
    document.getElementById("loading").style.display = "none";
    document.getElementById("content").style.display = "block";
</script>

该脚本仅在所有其他元素加载后才会执行。

最后,我把这段代码这里作为样本 http://jsfiddle.net/ErickPetru/g7D8e/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

原生 Javascript 页面加载消息? 的相关文章

  • 在javascript中执行curl请求?

    是否可以用 jQuery 或 javascript 发送curl 请求 像这样的事情 curl H Authorization Bearer 6Q https api wit ai message v 20140826 q 因此 在 PHP
  • 如何使用多重身份验证 - firebase?

    我有一个注册屏幕 其中包含 用户名 电子邮件 电话号码 密码 在本例中 我使用电话号码身份验证来验证号码 因此在用户验证他的号码后 我将他的数据保存到 firebase DB 中 所以在那之后 我将下摆导航到登录屏幕 应该包含电子邮件 密码
  • 尝试使用 jquery 提交表单

    我在提交表单时遇到问题 我已经填好了 表格的开头如下
  • 如何在js中将嵌套的html元素提取到同一级别

    我使用 javascript 并有一个 div 元素 里面有一些 html 标签 如下所示 一些元素是嵌套的 我想将它们保持在同一级别 第一个 html 是这样的 div p some text on here 1 i some itali
  • 为 HTML5 Django Web 应用程序实现实时通知系统

    我目前正在开发一个由 Django apache 提供服务的 HTML5 Web 应用程序 该应用程序的目标是监视多个设备 所有客户端逻辑都是用 Angular 编写的 所有数据都来自对后端进行的基于 JSON 的类似 REST 的调用 我
  • html/javascript 链接到本地​​文件

    我正在尝试使用 JavaScript 显示本地文件的链接 但它不起作用 我不确定我做错了什么 html是
  • 通过 Jquery 禁用 TinyMCE 文本编辑器

    我有多个 Tinymce 编辑器 我试图禁用它们的编辑功能 我尝试过多种变体 if Model hasRegular ToString ToLower tinymce get rte getBody setAttribute content
  • ReactJS 在打字时延迟 onChange

    我需要更改状态以维护用户正在输入的字符串 但是我想延迟操作直到用户停止打字 但我不太清楚如何做到这两点 因此 当用户停止打字时 我希望触发一个操作 但不是在此之前 有什么建议么 使用 React Hooks 和 Function 组件 要保
  • 阻止 Android WebView 尝试在 loadData() 上加载/捕获 CSS 等资源

    背景 这似乎与许多其他问题重复 相信我 事实并非如此 我正在尝试将 html 数据加载到WebView https developer android com reference android webkit WebView html 能够
  • 使用 DataTables (Meteor Tabular) 在新行中绘制数组的每个元素

    我正在使用流星表格包 https atmospherejs com aldeed tabular aldeed tabular它实现了数据表 http datatables net 我正在尝试从 Mongo 集合创建一个表 该集合有一份以下
  • Javascript - 将类型化数组保存为 blob 并以二进制数据读回

    我有一个充满二进制数据的类型化数组 它是从 ArrayBuffer 生成的 var myArr new Uint8Array myBuffer 我将其呈现给用户 var blob new Blob myArr type octet stre
  • 使用应用程序文件夹中的 Next.js 读取 URL 动态参数/slug

    我在获取动态路由中的参数时遇到问题 我在阅读时不断收到错误 类型错误 无法解构 router query 的属性 themenID 因为它未定义 另外 我无法使用next router但必须集成路由器next navigation 但这个没
  • 使用 forEach 循环 Array(n),未定义值的数组[重复]

    这个问题在这里已经有答案了 我想快速构建一个数组n使用数组构造函数的长度Array 然后循环得到的数组 Per MDN 的文档 https developer mozilla org en US docs Web JavaScript Re
  • 如何在鼠标悬停时覆盖 div / box?

    我有一个链接 当用户将鼠标悬停在其上时 它应该在链接下显示一个框 div 盒子应该覆盖其下方的所有内容 我如何使用 css 或 javascript 来做到这一点 您有一个隐藏的绝对定位的 div 和链接的子级 然后 当您将鼠标悬停在链接上
  • 为什么在 GWT(或任何 Web 应用程序)中使用命令模式?

    根据这个视频 7 50 Google 建议在其请求处理 API 之上使用命令模式 还有一个看起来很有帮助的项目gwt 调度 http code google com p gwt dispatch 实现该模式 根据 gwt 调度我需要为每个命
  • JavaScript Element.requestFullscreen() 未定义

    如果我如何使用代码element requestFullscreen 是未定义的 if element webkitRequestFullScreen element webkitRequestFullScreen If requestFu
  • 如何识别 YouTube 播放器的音量变化

    我正在使用 angualr youtube embed 指令将 YouTube 播放器嵌入到我的 Angular Web 应用程序中 因为我必须识别播放和暂停以及音量变化事件 为了监听播放和暂停事件 我使用下面给出的代码 scope on
  • 迭代 Javascript 对象[重复]

    这个问题在这里已经有答案了 我有一个 Javascript 对象 var a tag1 Stocks acctType1 individual compare1 contains match name1 scrapedaccounttype
  • float:使所有 Y 轴的刻度线对齐

    我有一个流程图 除了第一个 Y 轴之外 还使用具有不同数字刻度的辅助 Y 轴 我的问题是辅助刻度标签与第一个浮动轴制作的网格线不对齐 Flot 似乎正在运行一些内部算法来决定为轴显示多少个刻度标签 它对每个轴分别执行此操作 从而产生了我遇到
  • 当父窗口关闭时关闭子窗口(弹出窗口)

    我有一个简单的示例页面 当您单击链接时 我正在使用弹出子弹出窗口进行处理 我一直在尝试各种卸载事件来在父窗口关闭时关闭子窗口 但似乎无法弄清楚我错过了与简单编码相关的内容 弹出窗口工作完美 但是关闭父窗口会使弹出窗口保持打开状态

随机推荐

  • 将 jsonb 数组中的对象取消嵌套到单独的行中

    我在 Postgres 14 9 中有一个表 Name Txt Detail JSONB state JSONB apple code 156 color red code 156 color blue ap good op2 bad or
  • 使用不等于、!= 访问多个项目

    我有以下 Pandas DataFrame 对象df 这是一份列出出发日期 预定出发时间和火车公司的火车时刻表 import pandas as pd df Year Month DayofMonth DayOfWeek Departure
  • 将指向堆栈变量的指针传递给 realloc() 是否有效?

    int main char myString NULL realloc myString 5 strncpy char myString test 5 似乎工作正常 但我仍然对堆栈与堆有点困惑 这是允许的吗 如果允许的话myString需要
  • 如何保持 Logstash 运行以便将数据从 RDBMS 同步到 ES?

    我是 ELK 堆栈的新手 所以请原谅我的无知 我已经能够让 Logstash 将数据从我的数据库发送到 Elasticsearch 但传输完成后它就会退出 我如何保持它运行以使它们保持同步 谢谢 您需要指定一个schedule https
  • 强制 linux 排序使用字典顺序

    我生成了一个带有伪随机数的文本文件 如下所示 853340442 1130519212 2070936922 707168664 2076185735 2135012102 166464098 1928545126 5768715 1060
  • 在迭代 Python 字典时修改它

    假设我们有一个 Python 字典d 我们像这样迭代它 for k v in d iteritems del d f k remove some item d g k v add a new item f and g只是一些黑盒转换 换句话
  • 如何防止在更改源列表时调用 ComboBox Change 事件

    TL DR 如何防止在源列表中添加或删除项目时触发 ActiveX ComboBox 请注意我见过这个帖子 https stackoverflow com questions 19276861 how to prevent activex
  • 按钮周围的虚线边框

    我试图在按钮周围绘制虚线边框 但是边框没有出现 不确定我在这里做错了什么 你能帮忙吗 我的 Xaml 代码
  • 在大型 MySQL 表中添加新列

    在大型 MySQL 表中添加新列的最快方法是什么 ALTER TABLE ADD COLUMN创建完整表的副本 然后用新创建的表替换旧的副本 当此进程运行时 原始表是可读的 但所有插入和更新都会停止 在大型表上 复制可能需要很长时间 有什么
  • 如何将 mechanize.Browser() cookie 保存到文件?

    我怎样才能使Python的模块mechanize 特别是mechanize Browser 将其当前的cookie保存到人类可读的文件中 另外 我该如何将该 cookie 上传到网页上呢 Thanks Deusdies 我刚刚参考了 Myk
  • gRPC 客户端不处置 Channel

    我正在使用 gRPC 开发 net core 2 0 应用程序并发现一个问题 删除对 gRPC 客户端类实例的引用后 仍然存在使用资源 内存和处理器 的通道 示例代码 public class MyClient ClientBase pub
  • 软标签上的 scikit-learn 分类

    根据文档 可以指定不同的损失函数SGDClassifier 据我了解log loss is a cross entropy理论上可以处理软标签的损失函数 即以一些概率 0 1 给出的标签 问题是 是否可以使用SGDClassifier wi
  • 在WSO2 ESB 4.7.0中,我们可以在接收序列中进行JMS回滚吗?

    我已经在 WSO2 ESB 4 7 0 中配置了带有事务和 CLIENT ACKNOWLEDGE 的 Apache ActiveMQ axis2 xml 配置是
  • Intellisense 不工作 golang 测试文件

    标题说明了一切 我打开一个测试文件 类型 package 什么也没有出现 这不是延迟问题 这不是一个空包裹 如何开启智能感知 更新 我已经向 VSCode Golang 团队提交了错误通知单 当我们找到更多信息时 我会在这里报告 https
  • ctypes:将字符串转换为函数?

    我正在读这篇文章在笔测试期间逃避防病毒软件的技巧 http pen testing sans org blog pen testing 2011 10 13 tips for evading anti virus during pen te
  • Restful Web 服务认证

    我有一个 Restful Web 服务 API 正在被不同的第 3 方使用 该 API 的一部分受到限制 您需要用户名 密码才能访问它 我想知道实施身份验证的最佳方法是什么 我使用的是 https 因此通信是加密的 我有两个想法 在用户开始
  • Qt 右键单击​​ QListWidget 打开上下文菜单并删除项目

    我想知道当我右键单击表格项目时如何打开弹出菜单 在弹出菜单中 应给出一些操作 例如添加和删除 这将创建新行或删除所选行 我是 Qt 世界的新手 所以如果有人能给我完整的详细信息 如果可能的话 提供代码 那么我将非常感谢他 她 谢谢 My g
  • Excel VBA:工作表保护未按预期工作

    使用 VBA 我试图禁止插入和删除行和列 同时允许用户编辑单元格内容 我希望以下调用能够解决问题 ActiveSheet Protect Password SomePassword AllowInsertingColumns False A
  • ASP.NET 2.5 前缀 ctl00 和 ASP.NET 4 不前缀 ctl00

    有谁知道为什么 ASP NET 4 放弃了ctl00ASP 控件上的前缀 有没有我错过的设置 在 ASP NET 4 0 中 他们引入了对更简洁的 HTML 语法的支持 你可以阅读相关内容在 Scott Gu 的博客 http weblog
  • 原生 Javascript 页面加载消息?

    我想要一个页面阻塞 加载脚本 该脚本将覆盖整个页面并在加载所有资源时显示 正在加载 消息 以避免无样式内容的闪烁等 我基本上想要类似的东西jQuery 的 BlockUI http jquery malsup com block page的