2013-03-27 136 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