无需重新加载的 Jquery 克隆图像

标签 jquery html image httprequest

当我克隆图像时,浏览器是否会重新下载该图像? Chrome 控制台显示从缓存中加载,但是

当我在移动浏览器 (ios) 上查看时,是否有相当大的延迟?

$('#a').on('click', function() {
  $(this).clone().appendTo('body');
})
#a {
  width: 200px;
  height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="a" src="https://www.pcspecialist.co.uk/images/misc/right-pc.png" alt="">

最佳答案

我遇到了这个问题,我通过对图像进行 base64 编码并使用 data URI 解决了这个问题将其嵌入到 html 中。随着它的嵌入,它被克隆而无需额外的请求。但是,请注意,如以下问题中所讨论的,数据 URI 存在折衷:How much faster is it to use inline/base64 images for a web site than just linking to the hard file?

关于无需重新加载的 Jquery 克隆图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895483/

相关文章:

javascript - Jquery 克隆行及其具有不同 id 的所有元素

java - 调整图像大小而不损失质量

jquery - Bootstrap 响应图像的问题

ios - 对于旧的 iOS 设备,我真的需要较低分辨率的图像吗?

javascript - HTML Canvas Img 缩放以某种方式不起作用

javascript - Meteor 使用不同的 Session 和 {{#each}} 来处理点击事件

jquery - 让 jQuery 对话框在 onclick 上工作

jquery 变量作为 div ID 或类

javascript - 可以在 Jquery 中使用变量作为后代选择器吗?

javascript无法获取数据索引的索引号