如何实现此背景滚动效果?

时间:2012-04-22 15:24:31

标签: javascript jquery effects

我非常喜欢每个背景部分相互重叠的方式,向下滚动。我看到它做了很多: 这是链接:http://www.soleilnoir.net/believein/

任何想法如何实现类似的效果?

由于

2 个答案:

答案 0 :(得分:6)

此效果称为视差

以下是与此效果相关的一些链接:

你可能也喜欢这个:

答案 1 :(得分:0)

您可以通过观察滚动偏移位置然后根据滚动位置设置不同元素的动画来实现这一点。您可以设置一个事件监听器,并在某些位置触发函数以将元素设置到页面上。

如果使用jQuery,就像这样:

$(document).on("scroll", checkScrollPosition);
function checkScrollPosition() { 
    var scrollPos = $(window).scrollTop();
    switch (scrollPos) {
        case (500):
           doSomething();
           break;
        case (1000):
           doSomethingElse();
           break;
    }
}

function() doSomething {
   // use animate to animate element(s) at 500
}
function() doSomethingElse {
   // use animate to animate element(s) at 1000
}

我确信可以比这更好地进行优化,但这应该足以开始了。