【发布时间】:2019-04-30 21:34:42
【问题描述】:
当网页第一次开始加载时,浏览器会下载图像、javascript、CSS 和其他资源。我想用 (%) 符号来衡量这个加载进度。
要执行此脚本,我已经探索了 JavaScript 的 window.onload,但没有获得所需的任何属性和方法。
function load() {
var preload = document.querySelector('#magic-box');
preload.style.display="none";
}
window.onload = load;
window.onload 足以为网页创建一个简单的预加载器。在 GitHub 和 Codepen 中有很多百分比预加载器。但他们没有计算绝对百分比,他们是修改和静态的。如果我们可以测量网页元素的加载进度,我们可以制作一个非常酷炫的预加载器
【问题讨论】:
-
据我所知这是做不到的,因为浏览器在开始下载时不知道资源有多大。您可以预先计算资源的大小,然后对其进行硬编码。否则你只能计算一个估计值。也许performance api 可以帮助你。如果您使用 xhr 请求或使用 fetch() 预加载新页面,则完全有可能
标签: javascript dom