【发布时间】:2016-03-30 22:38:23
【问题描述】:
我正在尝试创建一些很酷的视差效果,如果我可以制作一个带有属性background-attachement: fixed 的 bg 图像的 div 滚动一点(比正常滚动慢)而不是让它静止不动,那我就开始纠结了吗?
这就是我的 CSS 的样子:
.parallax{
height: 400px !important;
width: 100%;
background-size: cover;
background-attachment: fixed;
}
这是我的 div
<div class="parallax" style="background-image: url('img/image.jpg'); ">
</div>
我试过了:
$('div.parallax').each(function(){
$scroll_speed = 10;
$this = $(this);
$(window).scroll(function() {
$bgScroll = -(($win.scrollTop() - $this.offset().top)/ $scroll_speed);
$bgPosition = 'center '+ $bgScroll + 'px';
$this.css({ backgroundPosition: $bgPosition });
});
});
似乎工作正常,只是我无法提高滚动速度,即使我更改了任何人都可以帮助我的变量?
【问题讨论】:
-
不,你不能。是的,你需要 JS 或 Jquery。只需在此处查看一些示例:jsfiddle.net/apederson/z93R7
-
@miro 我已经添加了我试过的 jquery 检查编辑过的 OP
-
@freedomnm 我已经用 jQuery 尝试了一些东西,但不能 100% 正确工作,如果你愿意,请查看编辑过的 OP :)
-
这里是使用纯 css 制作视差效果的指南:keithclark.co.uk/articles/pure-css-parallax-websites