jQuery滚动

时间:2015-10-16 21:29:42

标签: javascript jquery scroll scrolltop

我希望在“设计20个年轻人”部分的页面下方创建类似于this one的效果。 效果本质上是获取一个长图像来改变设备(如MacBook或iPhone)中的css顶部值,因此看起来设备中的图像也在用户滚动网站时滚动。

我已经创建了一个fiddle来显示我已经有多远,但这在调整大小或最初加载时效果不佳。

这是我在下面使用的一些代码

var yOffset =  $element.offset().top - ($(document).scrollTop() + $(window).height()/diviser)

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,我现在就看到了。但运动是如此微妙,我甚至没有注意到它。对于那些几乎无法察觉的事情来说,这看起来很多。看来他根据整个窗口滚动的一些百分比变化来改变图像的顶部位置,但仅当图像在视口内时才会改变。

就在我的头顶(完全未经测试),像这样的东西会向上滚动图像,窗口滚动速度的1/4;

var mobiletop = $('.mobile').position().top;
var scrollfactor = 4;

$(window).scroll(function(){
    if($(window).scrollTop() > mobiletop){
        var imgtop = $('.mobile img').position().top -  (($(window).scrollTop() - mobiletop)/scrollfactor);

        $('.mobile img').css('top', imgtop + 'px');
}
相关问题