2012-04-22 224 views
1

我真的很喜歡每個背景部分相互重疊的方式,它們向下滾動。我已經看到它做了很多: 這裏是鏈接:http://www.soleilnoir.net/believein/如何實現這種背景滾動效果?

任何想法如何實現類似的效果?

感謝

+0

我問,在這裏有很多像這樣的問題。這個問題是相同的話題:http://stackoverflow.com/questions/6386675/how-can-i-achieve-this-effect-with-jquery – aurel 2012-04-22 15:38:43

+0

其閃光和它的複雜。此外,你問的是整個父親的情況,這根本不是一個特定的效果。 – 2012-04-22 15:44:38

+0

我沒有意識到這是整個網站(只問了背景)真的很抱歉。 – aurel 2012-04-22 15:47:51

回答

6

該效果被稱爲視差

下面是有關這種效果的一些鏈接:

你也可以像這樣:

+0

非常感謝所有這些偉大的信息 – aurel 2012-04-22 20:12:29

+0

我想我會拋出鏈接到[HTML5Rocks Paralax文章]( http://www.html5rocks.com/en/tutorials/speed/parallax/)。 – MattH 2013-03-26 23:09:45

0

你可以做到這一點通過觀察滾動偏移位置,然後根據該滾動位置的動畫不同元素的組合。您可以設置一個事件監聽器,並在某些位置使用fire函數來將元素動畫到頁面上。

如果使用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 
} 

我敢肯定,可以優化比這更好的,但應該是足夠的上手。