我想不出更好的方法来问这个问题,所以我会直接问它。有人知道如何实现http://petenelson.co.uk的分层背景效果吗?也许有插件可以实现这一目标?

最佳答案

这就是所谓的视差效果
因此,只要是google for jQuery Parallax插件,您就可以使用它们。

经验法则是,您具有不同的z-index元素,这些元素在页面滚动事件期间以不同的速度移动。

如果查看此演示页面http://www.ianlunn.co.uk/plugins/jquery-parallax/,您将在其中包含的代码中看到:

<script src="scripts/jquery.parallax-1.1.3.js"></script>




$(document).ready(function(){
    $('#nav')。localScroll(800);

    //.parallax(xPosition、speedFactor、outerHeight)选项:
    // xPosition-元素的水平位置
    //惯性-相对于垂直滚动移动的速度。示例:0.1是滚动速度的十分之一,2是滚动速度的两倍
    // outerHeight(true / false)-jQuery是否应使用它的externalHeight选项来确定节在视口中的时间
    $('#intro')。parallax(“ 50%”,0.1);
    $('#second')。parallax(“ 50%”,0.1);
    $('。bg')。parallax(“ 50%”,0.4);
    $('#third')。parallax(“ 50%”,0.3);

})



以下是一些有用的链接:


http://medleyweb.com/web-dev/15-useful-jquery-parallax-plugins-and-tutorials/
http://www.tripwiremagazine.com/2012/07/parallax-scrolling.html




更新:

视差效果不仅可以用于滚动。实际上,这取决于您的想象力和创造力。例如,如果将鼠标移到此视差插件演示http://stephband.info/jparallax/#parallax的图像上,您将看到分层图像以不同的速度移动。

09-20 20:04