【发布时间】:2015-12-11 08:52:23
【问题描述】:
我有一个包含许多<img> 标记列表的页面。所以加载所有图像需要很长时间。在加载任何图像之前,我看到损坏的图像图标。我想在加载图像时替换损坏的图像。我测试了this answer,但它只是在发生错误时才起作用。无论如何用 javascript 或 jquery 来做这件事吗?
【问题讨论】:
-
尝试添加
CSSlike img { background: url('someimage.jpg') no-repeat; } -
绑定函数
onerror是你最好的选择。 -
@GuruprasadRa 不能用 javascript 做吗?
-
听起来更像是一个性能问题。如何加载大量图像。在我看来,最好的解决方案是在用户向下滚动页面时延迟加载图像。 data 属性将包含实际图像的路径,而 src 属性将包含小型加载 gif 的路径。当用户向下滚动并看到图像时,数据属性会将加载的 gif 替换为实际图像。这通过不一次加载所有图像来提高性能。我喜欢luis-almeida.github.io/unveil
-
在这个帖子中找到几个好的答案,图片占位符是个好主意:stackoverflow.com/questions/1970569/…
标签: javascript jquery html