如何在不阻止OnLoad事件的情况下在我的页面上预加载图像
How to preload an image on my page without blocking OnLoad event?
我希望我的页面发送图像请求,但我不关心图像何时完成下载。这个请求不应该阻止OnLoad事件的触发。
如果我使用内联javascript在页面加载之前将此图像标签添加到页面,则浏览器似乎要等到图像完成下载后才触发OnLoad,这不是我想要的。
是否有一种方法可以在不阻塞OnLoad事件的情况下请求图像?我注意到在IE9中,如果我设置图像元素源,但不将其附加到DOM,那么浏览器会发出非阻塞请求(这实际上似乎是一个错误,因为我还没有将元素放入DOM中,一些推测下载在工作?)。但是,这在其他浏览器中表现不一样。
我也尝试在附加元素之前设置一个小超时,但没有帮助。
谢谢。
你有没有考虑过使用"DOMContentLoaded"代替onload?它被所有浏览器支持,并且已经在IE9中。
如果你的目标是旧版本的IE,你可以使用readyState属性。
我不能完全理解这里的要点,但无论如何,图像元素自己的DOM事件可能是有用的。
相关文章:
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- 如果我将宽度调整为另一个值,找出我的图像的高度
- 为什么我的图像幻灯片不起作用
- 将下一个和上一个按钮添加到我的图像滑块
- 按键缩放我的图像
- 咕哝:咕哝rev任务通过添加随机哈希来更改我的图像,从而阻止我的html识别它们
- 如何移动我的图像's的位置
- 为什么我的图像高度没有改变
- 如何停止多次单击下一个以破坏我的图像旋转器
- 制作一个简单的JavaScript滑块,我将如何为我的图像添加描述
- 我的图像幻灯片代码有什么问题
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- 为什么我无法让我的图像出现在表格单元格/节点中.也许我可以得到一些结束
- 如何让不同的图像和文本自动循环浏览?我的图像正在循环,但我的文本不是
- 将 JavaScript 计数器添加到我的图像中
- 如何在我的图像上添加叠加层
- HTML5画布正在调整我的图像大小
- 我的图像替换需要更多帮助,将数组对象添加为类