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

标签 javascript jquery image http

图像(未缓存)被添加到 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/

相关文章:

svg 中的 javascript 奇怪行为

jquery - 动态添加的表行不会触发单击事件

javascript - 模拟鼠标滚动事件

javascript - 动态添加然后隐藏新行后维护表格备用行背景

image - 如何在 Titanium 中以圆形裁剪图像?

javascript - 当用户按下回车键时触发,但当焦点丢失时不触发

javascript - 在 JQuery 中使用复选框进行过滤时,如何在数据属性的完整字符串中进行搜索,而不仅仅是精确匹配?

javascript - HTML JQUERY 选择转换为 Spinner

android - 将图像更改为圆角

css - 创建悬停在图像框上