加载第一张图片后触发 onload 事件

Posted

技术标签:

【中文标题】加载第一张图片后触发 onload 事件【英文标题】:Fire onload event after loading the first image 【发布时间】:2018-02-19 18:37:35 【问题描述】:

我有一个网站的“屏幕截图”,我们假设它已经在浏览器缓存中。

我希望图像是在浏览器中打开该网站的 URL 时首先加载的内容。将其视为某种预加载器。

onload 事件应在此之后立即触发。 (=基本上立即) 这只是为了美观的原因,停止浏览器向用户显示加载动画。

之后,应该加载页面的其余部分。完成后,应删除图像。

所以按照这个顺序:

    显示预加载的图片 让浏览器认为页面已完全加载 加载实际网站 隐藏预加载器图片

有什么方法,干净还是肮脏?

【问题讨论】:

你的问题是“为我做我的工作”之类的,先自己试试 【参考方案1】:

像这样使用图像上的“加载”事件。

<div>
<img src="yourpreloadimage.gif" id="img" />
</div>

<script>

$("#img").on('load', function() 
$("#img").hide();
  alert("image is loaded. Hide image and show rest of page.");
);
</script>

【讨论】:

以上是关于加载第一张图片后触发 onload 事件的主要内容,如果未能解决你的问题,请参考以下文章

页面加载事件--DOMContentLoaded

JS 页面加载触发事件 document.ready和onload的区别

JS教程之实现加载图片时百分比进度

如何等到所有的图片都加载完成之后触发一次onload事件

JS 页面加载触发事件 document.ready和onload的区别

JS 页面加载触发事件 document.ready和window.onload的区别