gpt4 book ai didi

javascript - 从 DOM 中删除尚未完全加载的图像 : is transmission aborted?

转载 作者:可可西里 更新时间:2023-11-01 15:30:07 34 4
gpt4 key购买 nike

图像(未缓存)被添加到 DOM;例如(使用 jQuery):

$('#hereItGoes').append('<img id="theImage" src="image.jpg" />');

浏览器开始下载资源,需要一些时间...

在图片完全加载之前某种事件会触发回调以移除图片。

$('#theImage').remove();

图片资源传输是否中断?

更具体地说,这会阻止服务器发送(图像)数据吗?


为问题提供一些“背景”:

长滚动页面通常设计为延迟加载图像:仅当图像进入视口(viewport)时才加载;当它们中的每一个都准备就绪时,就会淡入并显示给用户。

现在如果用户快速向下滚动页面会怎样?

可能会出现许多图像进入视口(viewport)(并开始下载)但在准备就绪之前退出的情况。

保持加载会浪费带宽(和服务器资源)。

最佳答案

不,这是不可能的。这是因为一旦您请求一个资源,它就会被您的客户端代码异步请求,这样它就不会阻止您的 DOM 的其余部分加载。

在更复杂的服务器端请求中,可以发送另一条客户端消息来阻止服务器继续处理响应数据,但如果这是发回图像,则没有必要尝试停下来。

但这不会影响客户端 DOM 性能,因为您只是忽略了服务器响应。

关于javascript - 从 DOM 中删除尚未完全加载的图像 : is transmission aborted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089856/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com