html - 缺少背景图像占位符

标签 html css image

虽然关于 broken <img> 似乎有很多答案处理以在无法加载原始图像时显示替换图像,我似乎无法找到有关丢失背景图像的解决方案。

问题:如果未加载原始背景图像,我如何显示另一个背景图像?

我这样应用背景图像:

<div style="background-image: url('img/test.jpg');"></div>

最佳答案

您可以使用 javascript 检查图像的可用性。

var img = new Image();
img.src = 'img/test.jpg';
img.onload = function() {
    // create a script that will append style using background-image with this source
}

img.onerror = function() {
    // create a script that will append style using background-image with new source
}

关于html - 缺少背景图像占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625335/

相关文章:

html - 动态 UL 元素未并排显示

html - thead 固定和可滚动页面(不是 tbody)

javascript - 使用 JavaScript 更改图像源

javascript - vue 将图片转换为base64

html - 禁止在 iframe 中滚动

javascript - 将 props 传递给安装在现有标记上并使用 Vue.extend 创建的实例

html - 在固定位置覆盖内滚动

html - 如何使响应式网站在移动设备上呈现桌面版本?

javascript - 单击按钮连续旋转图像

正则表达式检查是否以 .jpg、.png 或 .gif 结尾的有效 URL