2017-01-17 13 views
-2

視差効果は、スクロールするときにページの上部に空白を追加します。視差効果のホワイトスペース

私はJavaScript:

<script> 
    $(window).scroll(function() { 
    var scrolledY = $(window).scrollTop(); 
    $('.bg').css('background-position', 'left ' + ((scrolledY)) + 'px'); 
}); 
</script> 

ませスクロール: No Scroll

スクロール:それは右の行くよう When scrolling

+0

もっと詳しく記入してください(jsFiddleリンクのように)。 – htmlbrewery

+0

適切にマイナスピクセルである必要があります。 var scrolledY = -1 * $(window).scrollTop(); – TheYaXxE

+0

私はあなたがマウスweelイベントのハンドラを設定する必要があると思います。イベントをスクロールしません。 – Smiranin

答えて

0

をこのコードは、スクロールの画素に垂直オフセットを追加:画像が下にシフトしたとき、上に表示するものは何もありません。 background-repeatを設定するか、オフセット値を制御し、範囲外になった後に新しい値を設定しないようにする必要があります。また、スクロールしたYの値に-1を掛けて、ページ上を移動する背景の画像を視差効果のようにスクロールする必要があります。

$(window).scroll(function() { 
    var scrolledY = -1 * $(window).scrollTop(); 
    $('.bg').css('background-position', 'left ' + (scrolledY) + 'px'); 
}); 

また、バックグラウンドオフセットの速度は、垂直値を2等分することで制御できます。ここに例があります:https://jsfiddle.net/panamaprophet/9pkrxjh0/

+0

ありがとうございました!今すぐ動作します。 – Draez

関連する問題