javascript - html 图像何时开始下载数据?

标签 javascript html image

我在文档正文中有此代码:

<body>
   <div>
      <img id="image1" src="https://source" style="...">
   </div>
</body>

文档什么时候开始下载图像数据?

  • 解析src
  • 解析 img 元素后
  • 解析body
  • 解析整个文档后
  • 或者它会随着浏览器的不同而改变吗?

如果您知道任何有关此的文档,请写信。 我感谢您的所有帮助。

最佳答案

如果您正在寻找下载的“开始”,那就是 <img> 的时间。已解析。

但是,您可能对其他事情感到困惑:

  • 动态添加图像时,即var img = new Image() ,当您分配 src 时,图像开始下载属性,而不是当您将其附加到 DOM 时。

  • DOMContentLoaded 触发后,DOM 已准备好进行操作。但是,图像、样式和其他资源尚未完全加载。

  • window load 事件触发是您确信所有内容(包括图像)都已完全加载的时间。

最后两个要点与下载的开始无关。但对于图像方面正在发生的事情来说,这是很好的线索。在这两个阶段中,图像分别正在下载和完成,这意味着它们不能成为下载的开始。下载一定是早些时候发生的。

您可以在浏览器的开发工具上检查网络时间线,以了解图像实际开始下载的时间。

关于javascript - html 图像何时开始下载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749059/

相关文章:

javascript - 每次我移动它时,可拖动都会成倍增加

javascript - 页面加载后如何加载多个脚本?

javascript - 使用 jQuery 创建具有多个类的 HTML 元素

javascript - 在传单 map 中使用 KMZ 文件

javascript - 服务异步更新值

javascript - Visual Composer 不加载 Hubspot 表单嵌入

python - 检查 django 空表对象不起作用

html - 将图像放在 CSS 形状前面

javascript - 如何显示尚未上传的图片?

python - 使用 OpenCV 提高/优化查找轮廓的准确性