html - 使用背景 : url() 的 onerror 事件

标签 html css image background onerror

如果找不到源图像,是否有办法显示备用图像?我知道要完成此操作,请执行以下操作:

<img src="imagenotfound.gif" alt="Image not found" onError="this.src='imagefound.gif';" />

但是如果你正在做这样的事情,如果有错误或者找不到图像,你怎么能捕捉到呢?

<div style="background:url('myimage.gif')"></div>

最佳答案

万一myimage.gif不透明,您可以使用多个背景:

background: url('myimage.gif'), url('fallback.gif');

这边fallback.gif仅在 myimage.gif 时可见不可用。

请注意 fallback.gif即使 myimage.gif 也可以下载可用。


或者,即使没有得到广泛支持,CSS 图像 3 也引入了 the image() notation :

background: image('myimage.gif', 'fallback.gif');

Multiple <image-decl>s can be given separated by commas, in which case the function represents the first image that's not an invalid image.

关于html - 使用背景 : url() 的 onerror 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287474/

相关文章:

javascript - 你如何检查一个 JavaScript 对象是否是一个新的 DOM 元素?

angularjs - 如何使用媒体查询高度?

php - 如何在 Twenty Twelve WordPress 主题中设置固定标题?

javascript - TextArea 值不显示任何换行符

php - 如何将图像作为流提供

html - 我可以偏移文档/html 中的书签吗?

javascript - 触发两个连续的快速悬停以模拟 CSS/JQUERY 中的脉冲效果

javascript - <ul> 标签图片列表向右浮动时超出边界

javascript - 从 dataurl 获取图像的高度和宽度

image - 如何在 flutter 中将图像大小压缩到 5MB