将图像不可见地预加载到 DOM 中,而不会延迟页面加载
Preload image invisibly into DOM without delaying page load
这可能是一个没有答案的问题。
我想以可以显示图像的方式预加载图像。单击后无需任何加载时间。
但是我也不想增加加载页面的加载时间。所以从本质上讲,我正在寻找一种在 onload 事件之后和用户请求查看图像之前在后台加载图像的方法(on.click)。
页面完全加载(触发 window.onload 事件)后,您可以使用该代码预加载任何图像。
var image = new Image();
image.src = 'http://hostname/path/to/image.png'
此代码放置加载图像并将其放置到浏览器缓存。
看看这个,它会在页面加载后异步抓取图像,并且只在图像完全下载后显示图像元素:
使用此 HTML:
<img id="theImg">
和这个 CSS:
#theImg {display:none; }
使用此 JavaScript 使图像异步加载:
window.addEventListener("load", function(){
setTimeout(loadImg, 0);
});
function loadImg(){
var i = document.getElementById("theImg");
i.src = "your path to src";
i.addEventListener("load", function(){ i.style.display= "inline"; });
}
相关文章:
- 在新表单上使用JavaScript创建多个共享点项目,但将下一页加载延迟到全部创建
- 在元素 jQuery 中加载延迟
- 应用脚本而不加载延迟
- 添加了 BigCommerce 模板 JS 包加载延迟
- 将AngularJS中的整个页面加载延迟到服务's的ajax已经完成
- 图像加载延迟
- 页面预加载程序加载延迟
- jQuery Tools叠加预加载延迟
- 如何避免谷歌分析加载延迟加载事件监听器时脱机
- js不会加载延迟超过15秒的动画.为什么
- 使用 document.ready vs window.load 来加载延迟的内容
- 延迟加载/延迟加载击倒模板,直到点击
- 如何防止白色'闪烁'对页面加载造成的背景图片加载延迟
- Javascript文本文件加载延迟
- 提交JSP后页面重新加载延迟
- 不能设置属性'innerHTML'的空值,而仍然使用窗口.加载延迟
- JS:设置为display:block后,防止图像加载延迟
- 是否可以使用反应延迟加载延迟加载背景图像
- 使用Angular在页面加载延迟后调用函数
- LessCSS会导致页面加载延迟吗?