我不知道从哪里开始。演示页面在这里:http://www.perandersen.no/sandbox/parallax/水平视差滚动
我使用jQuery和插件scrollTo。然后我将一个函数附加到window.onscroll。对不起,这有点乱,但请帮我优化它。我是新来的JavaScript:
function scroll()
{
var xPos = window.pageXOffset;
var element = $("#wrapper");
var newXPos = Math.abs(xPos /1.1);
element.css("left", newXPos);
element = $("#snowboarder");
var newXPos = Math.abs(xPos /1.5) + snowboarderPos.left;
element.css("left", newXPos);
element = $("#elevator");
var newXPos = Math.abs(xPos /1.9) + 2800;
element.css("left", newXPos);
var element = $("#ballong");
var newXPos = Math.abs(xPos /1.2) + balloonPos.left;
element.css("left", newXPos);
// $("#xpos").text(window.pageXOffset);
}
我设置snowboarderPos作为一个全球性的脚本标签索姆年初taht任何happends之前它被设置。在电梯对象上,我已经在这个版本中硬编码了。
编辑:用更快的处理器在Chrome中效果最好......所以需要进行优化。
您遇到的问题到底是什么? –
@JeffreySweeney你看过链接吗?主要滞后于FF浏览器的 – locrizak
。而且在较慢的电脑上。 – Piddien