gpt4 book ai didi

javascript - JQuery,尝试刷新时不为我的背景图片设置动画

转载 作者:行者123 更新时间:2023-11-28 02:47:45 25 4
gpt4 key购买 nike

我在这里谈论这个网站:malcolmtanti.com

我正在使用这个功能:

<script>
var image = new Image();
image.onload = function () {
$('header').animate({opacity: 1}, 2000);
}
image.src = "./images/background.jpg";
</script>

为我的主要背景图像和标题等的淡入设置动画。它应该在我的 css 中的标题元素中淡入淡出。

这是 CSS:

header{
position: relative;
background: url(../images/background.jpg) no-repeat top center;
background-size: cover !important;
-webkit-background-size: cover !important;
/*height: 700*/
top:50px;
min-height:95%;
max-width: 100%;
overflow: hidden;
opacity:0;
}

出于某种原因,我第一次访问该站点时,图片为我加载,但是当我按下刷新后,标题标签的不透明度仍为 0。这怎么可能?

最佳答案

浏览器缓存图像可能存在问题,因此当您刷新页面时它不会触发动画,因为图像已经预加载。

尝试加载具有唯一 ID(例如当前时间)的图像以防止出现这种情况。

<script>
var image = $('<img/>');
var srcText = './images/background.jpg?t=' + new Date().getTime();
image.attr('src', srcText).load(function() {
$(this).remove();
$('header').animate({opacity: 1}, 2000);
});
</script>

关于javascript - JQuery,尝试刷新时不为我的背景图片设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826634/

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