gpt4 book ai didi

jquery - 避免在使用实际和后备图像加载背景图像时闪烁

转载 作者:行者123 更新时间:2023-11-28 15:04:44 24 4
gpt4 key购买 nike

我正在使用下面的逻辑来加载背景图像和后备默认图像,以防第一张图像不可用。此图像是动态图像,它会逐页变化,有时可能不存在。因此将显示默认值。这很好,逻辑按预期工作。

但是,对于第一次页面加载,浏览器会显示默认图像几秒钟,然后由于闪烁会加载实际图像。

谁能告诉我如何避免闪烁并先加载实际图像,然后再加载默认图像以防第一张图像不可用

$(document).ready(function(){

var imageUrl = 'https://res.cloudinary.com/ct-hero.jpg';
var defaultImageUrl = './images/profile-hero-default.jpg';
$(".hero-bg-video").css("background-image", 'url(' + imageUrl + '), url('+defaultImageUrl+')');
})

最佳答案

你可以在 JS 中使用 fadeIn。请检查以下代码。

JS

$(document).ready(function(){
var imageUrl = 'https://res.cloudinary.com/openproperty/image/upload/q_auto/fox-hill-enfield-ct-hero.jpg';
var defaultImageUrl ='https://www.fragrantnature.com/images/noimage.jpg';
$.when($(".hero-bg-video").css("background-image", 'url(' + imageUrl + '), url('+defaultImageUrl+')')).done($(".hero-bg-video").fadeIn(4000));
});

CSS

.hero-bg-overlay {
background-color: rgba(0, 0, 0, 0.4);
z-index: 1;
width: 100%;
height:400px;
}

.hero-bg-video {
width: 100%;
height: 400px;
/*background-image: url(https://res.cloudinary.com/openproperty/image/upload/q_auto/briar-knoll-vernon-ct-hero.jpg), url(https://www.fragrantnature.com/images/noimage.jpg);*/
background-size: 100% 100%;
transition: all 0.5s;
display:none;
}

默认情况下隐藏 div。设置背景图像后,您可以淡入 div 以获得流畅的动画效果。

这是一个fiddle

关于jquery - 避免在使用实际和后备图像加载背景图像时闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com