【发布时间】:2016-01-26 18:12:42
【问题描述】:
我想实现网站加载时背景“放大”的效果。文档准备好后,背景图像应逐渐缩小。
我决定为我的背景使用绝对定位元素:
HTML:
<div class="intro">
<div class="intro_bg"></div>
</div>
CSS:
.intro {
width: 100vh; height: 95vh;
}
.intro_bg {
width: 140%;
height: 140%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
background: url(../images/hills.jpg) no-repeat center center fixed;
background-size: cover;
}
jQuery :
$('.intro_bg').animate({
'width': '100%',
'height': '100%'
},20000, function() { alert(); });
基本上,这是行不通的。它成功缩放.intro_bg,但图像似乎没有像预期的那样缩小。图像本身不会缩放或移动(这可能是cover 的全部内容)。
如果我的想法行不通,实现“背景缩小”效果的最佳解决方案是什么?
【问题讨论】:
-
代码看起来没问题,你检查过 JavaScript 错误吗?
-
@Anton 是的,代码工作正常,没有错误,但问题是只有 '.intro_bg' 的大小可以缩放/变形。该元素中的背景图像本身始终是静态的(我认为是因为它设置为
cover)。试图建立一个小提琴...... -
您需要使用
cover。你能给我们一个活生生的例子(或jsfiddle)吗?