首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画背景适配屏幕

动画背景适配屏幕
EN

Stack Overflow用户
提问于 2017-02-13 07:31:33
回答 1查看 77关注 0票数 0

我在闪屏上有一个背景图像,它慢慢地从100%放大到200% (没有其他原因,只是为了给页面一点生命)。它在水平屏幕上工作得很好,因为它是一个水平图像,但当屏幕很窄时(对于移动设备),由于图像不再填充背景,因此会出现上下空白。如果我将背景尺寸改为‘封面’,那么动画就不能正常工作(它从0%开始放大,而不是填满整个屏幕)。

所以我的问题是-如何设置覆盖的初始大小,使其始终充满屏幕,然后将其缓慢放大到200%?

代码语言:javascript
复制
$('.background').animate({
    backgroundSize: "200%"
	}, 40000);
代码语言:javascript
复制
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;
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

发布于 2017-02-13 08:11:10

我不能让你的片段工作。尝试一下这个css,不需要jquery。

代码语言:javascript
复制
.background {
        width:100%;
        height:100%;
        background-image:url(Front-Cover.jpg);
        background-position: center;
        background-size: cover;
        animation: 5s ease example infinite;
}

@keyframes example {
    0%   {  transform: scale(1);}
    50% {  transform: scale(2);}
    0%   {  transform: scale(1);}
}

@keyframes example {
    0%   {  -webkit-transition: scale(1);}
    50% {  -webkit-transition: scale(2);}
    0%   {  -webkit-transition: scale(1);}
}
    @keyframes example {
    0%   {  -moz-transition: scale(1);}
    50% {  -moz-transition: scale(2);}
    0%   {  -moz-transition: scale(1);}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42194531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档