我正在尝试创建一种效果,当您滚动时,滑块图像将随着页面向下滚动,速度较慢。这类似于视差,一个很好的演示是这个站点: http ://escapeflight.com/
如果你向下滚动页面,你可以看到我说的效果。
我的应用程序类似,但我有一个不固定的标题。下面的代码:
header = $('header').height();
function setTopSlider(){
offset = window.pageYOffset;
//if we have scrolled down past the height of the header, we want to begin the 'parallax' effect
if(iScroll > header){
$('.slides').css('top',(offset/3))
}else{
$('.slides').css('top',0);
};
};
$(window).scroll(function () {
setTopSlider();
});
这可行,但是当您滚动超过标题的高度时,的 css 值会.slides
向下跳转到计算值。我需要有关此计算的帮助,offset/3
以便当您到达滑块的顶部时,不会发生跳跃 - 它只是开始向下滚动,但速度与页面的其余部分不同
重申一下,我需要滑块以比页面其余部分更慢的速度滚动,因此我使用上述技术通过设置其“顶部”位置来“伪造”,该位置由当前pageYOffset
. 有任何想法吗?