【发布时间】:2023-03-10 03:01:01
【问题描述】:
我在初始屏幕上有一个背景图像,它从 100% 慢慢放大到 200%(没有其他原因,只是为了给页面一点生命)。它在水平屏幕上作为水平图像可以正常工作,但是当屏幕很窄(对于移动设备)时,顶部和底部会出现空白,因为图像不再填充背景。如果我将背景大小更改为“覆盖”,则动画无法正常工作(它从 0% 放大而不是填充屏幕)。
所以我的问题是 - 我如何设置初始大小以使其始终填满屏幕,然后慢慢放大到 200%?
$('.background').animate({
backgroundSize: "200%"
}, 40000);
body {
margin: 0;
padding: 0;
}
.background {
width: 100%;
height: 100vh;
background-image:url(Front-Cover.jpg);
background-size: 100%;
background-repeat: no-repeat;
background-position: center center;
}
.header {
width: 100%;
position: absolute;
top: 0;
left: 0;
}
.header img {
width: 100%;
height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
<img src="header.png" alt="">
</div>
<div class="background"></div>
【问题讨论】:
标签: jquery background jquery-animate