背景图像的视差效果
jQuery - Parallax Effect for background image
好的,所以我有一个div类,作为一个'节'在我的网站。我给了它一个背景图像与以下css:
.section-one {
width: 100vw;
height: 100vh;
background-image: url(images/outside-shot-edited.png);
background-position: center;
background-size: cover;
}
,并希望在其上应用视差效果,以便当用户滚动时,图像会以较慢的速度滚动。
是否可以使用jQuery为div使用background-image
?
我不想要太复杂的东西,只是想给网站增加一点动态的运动。
欢迎任何建议,我已经尝试了以下,但它没有工作…
function parallax(){
var scrolled = $(window).scrollTop();
$('.section-one').css('top', -(scrolled * 0.5) + 'px');
}
$(window).scroll(function(e){
parallax();
});
尝试使用translate
属性
function parallax(){
var scrolled = $(window).scrollTop();
$('.section-one').css({'transform':'translate(0px,'+scrolled /2+'%'});
}
$(window).scroll(function(e){
parallax();
});
只需将滚动的/2数字更改为适合您需要的任何数字
你可以使用parallax.js,它很容易实现只需将类parallax-window添加到div和其他数据参数
<div class="parallax-window" data-parallax="scroll" data-image-src="/path/to/image.jpg">
</div>
或者使用jquery
$('.parallax-window').parallax({imageSrc: '/path/to/image.jpg'});
您可以在本页下载并找到所有参数和选项
相关文章:
- 使用javascript应用视差效果时,图像会发生抖动
- 避免在视差滚动效果中对图像进行不必要的缩放
- 创建堆叠图像视差
- 卷轴上的视差图像和粘滞标题无法正常工作
- 视差'背景图像/位置/附件'jQuery的动画很不稳定
- 无法更改使用视差滚动的图像宽度
- 将视差与图像幻灯片一起使用
- 视差滚动图像超出视野
- 具有多个总部背景图像的视差网页的预加载器
- 视差滚动背景图像自动放大和缩小
- 当图像超出限制时停止视差效果
- 视差滚动图像通过徽标透明度
- 使用滚动在视差上淡出背景图像
- 为容器中的非全宽图像创建视差效果
- 视差浮动图像库
- 视差背景没有'不起作用(只有一个图像)
- 视差图像对我不起作用
- 为什么我的图像在执行这个视差脚本时跳了几个像素
- 视差图像过多
- 视差图像滚动不起作用