在JavaScript中,要实现这个功能,可以使用以下步骤:
以下是一个示例代码:
function displayFirstImage(imageUrls) {
const img = new Image();
let index = 0;
img.addEventListener('load', () => {
if (img.width > 0 && img.height > 0) {
document.body.appendChild(img);
} else {
loadNextImage();
}
});
img.addEventListener('error', () => {
loadNextImage();
});
function loadNextImage() {
if (index >= imageUrls.length) {
return;
}
img.src = imageUrls[index];
index++;
}
loadNextImage();
}
const imageUrls = [
'https://example.com/image1.jpg',
'https://example.com/image2.jpg',
'https://example.com/image3.jpg',
];
displayFirstImage(imageUrls);
这个代码会尝试按照给定的URL列表顺序加载图像,直到找到第一个未损坏的图像并将其显示在页面上。如果所有图像都损坏,则不会显示任何图像。
领取专属 10元无门槛券
手把手带您无忧上云