【发布时间】:2013-01-12 18:07:03
【问题描述】:
在网络应用程序中,我需要处理大量高分辨率图像,这些图像会动态添加到 DOM 树中。它们是预先加载的,然后添加到页面中。
检测此类图像何时完成加载是一回事,为此我使用load 事件,但是如何使用Javascript 在浏览器中检测它何时完成呈现 ?
处理高分辨率图像时,实际的绘画过程可能会花费大量时间,知道何时结束非常重要。
【问题讨论】:
-
图片的
.load事件与实际渲染的结果是否真的有明显区别? -
@Jack 恐怕非常如此。至少在非常大的分辨率图像上。
-
我认为只有 Firefox 有 paint events 这可能是你可以使用的东西。
-
哦,别告诉我这个! :( 我害怕这是我会听到的。没有跨浏览器的解决方案吗?
-
图像的实际渲染很可能取决于开发人员无法控制的因素(在最终用户的计算机上)。 IE。 CPU 负载。所以最后,还是需要像“painted”这样的事件。
标签: javascript image dom-events