2013-03-27 98 views
1

任何人都可以指向正確的方向嗎?我有一個固定的背景圖像DIV,但我希望它滾動頁面時以較慢的速度滾動。我對jQuery或CSS3不太瞭解,所以需要一些幫助。視差滾動

在此先感謝。

回答

0
window.onscroll = function(e) 
{ 
    var val = document.body.scrollTop/your_scroll_factor; 
    document.getElementById('your_background_image').style.posTop = -val; 
} 
1

http://potentpages.com/parallax-scroll-tutorial/

這裏是我的公司和我創建描述如何使一個網頁就像你是在談論一個教程。它不需要任何jQuery或高級CSS。

有很多關於如何創建視差網站的庫和教程。我們列出了一些在這裏:

http://potentpages.com/parallax-tutorials/

相應的JavaScript是:「常規的滾動速度」

var topDiv = document.getElementById("topDiv"); 
var speed = 1.5; 

window.onscroll = function() 
{ 
    var yOffset = window.pageYOffset; 
    topDiv.style.backgroundPosition = "0px "+ (yOffset/speed) + "px"; 
} 

其中「topDiv」是你想比移動較慢的元素要使元素移動較慢,請增加速度變量。爲了讓它移動得更慢,減少它。

+1

「雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,僅鏈接答案可能會失效。」 – zero323 2013-11-13 19:39:20

+0

您可以使用[編輯鏈接]編輯您的答案(http://stackoverflow.com/posts/19962471/edit) – zero323 2013-11-13 19:49:09

+0

將文章中的代碼添加到答覆中 – David 2013-11-13 19:51:29