1

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

任何想法如何达到类似的效果?

谢谢

4

2 回答 2

6

这种效果称为视差

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

你可能还喜欢这样:

于 2012-04-22T19:21:17.353 回答
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
}

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

于 2012-04-22T19:06:28.407 回答