Le lissage de la parallaxe défilement d'une image d'arrière-plan

J'ai fait un peu de recherche et écrit un peu simple de jQuery qui permet de faire défiler l'arrière-plan un peu différent rythme à l'avant-plan, créant un effet parallaxe comme vous le faites défiler vers le bas d'un site web.

Malheureusement c'est un peu saccadé.

Voici la structure de base de la HMTL:

<body>
    <section>
        Site content goes here.
    </section>
</body>

Voici le CSS:

body {
    background-image: url('../images/bg.png');
    background-repeat: repeat-y;
    background-position: 50% 0;    
}

Voici le JS:

$(window).scroll(function () {
    $("body").css("background-position","50% " + ($(this).scrollTop() / 2) + "px");
});

https://jsfiddle.net/JohnnyWalkerDesign/ksw5a0Lp/

Assez simple, mais mon problème, c'est que c'est un peu saccadée lorsque vous faites défiler, même sur un ordinateur puissant.

Est-il un moyen de rendre le fond de parallaxe animer en douceur?

Hey, consultez cet article de blog sur la parallaxe: html5rocks.com/en/tutorials/speed/parallax

OriginalL'auteur Chuck Le Butt | 2013-04-03