【发布时间】:2010-10-23 17:15:39
【问题描述】:
在IE中,可以onreadystatechange。有onload,但我读了scary things。 jQuery 用“ready”很好地包装了 DOM 的加载事件。似乎我只是不知道另一个不错的库的图像加载实现。
上下文是我正在动态生成图像(通过服务器回调),下载可能需要一些时间。在我的 IE-only 代码中,我设置了 img 元素的 src,然后当 onreadystatechange 事件以“完成”状态触发时,我将它添加到 DOM,以便用户看到它。
我会很高兴有一个“原生”JavaScript 解决方案,或者一个指向完成这项工作的库的指针。那里有很多图书馆,我敢肯定这是我不知道正确的图书馆的情况。也就是说,我们已经是 jQuery 用户,所以我不急于添加一个非常大的库来获得这个功能。
【问题讨论】:
-
我不完全明白——你想要一个单一的纯 JS 解决方案来检测图像何时加载,还是你正在寻找 jQuery 的替代库来检测图像何时加载?
-
我会很高兴。当我在其他地方使用 jQuery 时,我不会放弃它。只是表示我怀疑这是一个我不熟悉的库中很好解决的问题。
-
别忘了告诉我们你最终做了什么!
-
看了一圈后,最好的答案似乎是使用imagesLoaded Javascript library,它是:MIT License,在Github上,海量社区,成熟项目(很老,从2010年开始,但仍然活跃) , 7Kb 缩小(轻量级!),并且没有依赖关系。相关stackoverflow.com/questions/1977871/…
标签: javascript dom