2

我有一个包含图像的数据库,我需要根据用户的请求即时加载这些图像。这些图像将作为包含 div 容器中的单独 s 的背景图像......类似于图像滚动器。

该数据库当前是本地数据库,但这不是我的问题。

问题是数据库可能没有我请求的所有图像......并且我可能会得到一个或多个不存在的图像......并且由于数据库前端和加载图像前端的事情是异步的好吧,我不确定如何用标准占位符图像替换不存在的图像。我不能在一个循环中即时执行它,因为它在加载甚至发生之前就执行了。我尝试使用 .Load 和 .error,但我不确定如何在背景图像上做到这一点。

有没有标准和简单的方法来处理这个..最好没有插件,因为我有很多...

4

2 回答 2

7

看来我无法摆脱必须创建另一个 DOM elem。这是我现在使用的:

<div style="background:url(providerSrc)">
<img
     style="display:none" 
       src="providerSrc"
   onerror="this.parentNode.style.backgroundImage='url(fallbackSrc)'"  
   />
</div>

这取自:http ://www.daveoncode.com/2010/08/20/image-background-fallback-img-tag-error-handlers/

如果您知道“更好”的解决方案,请回复

于 2012-04-23T17:02:07.827 回答
0

如果将占位符作为背景图像放在原始图像后面怎么办?如果图像存在,它将覆盖占位符。如果不是,则占位符不会覆盖任何内容,并且它将是可见的。

于 2012-04-22T07:36:12.020 回答