1
私のコードは、このない、なぜ私は本当に理解していけないので、私はjavascriptの男ではない午前:最初のページをロードしてスクロールするとこの視差スクリプトを実行すると、画像が数ピクセル飛び越えてしまうのはなぜですか?
、対象画像は私の問題を示す
var parallax = document.querySelectorAll(".headerphotosmall, .headerphoto"),
speed = 0.9;
window.onscroll = function(){
[].slice.call(parallax).forEach(function(el,i){
var windowYOffset = window.pageYOffset,
elBackgrounPos = "50%" + (windowYOffset * speed) + "px";
el.style.backgroundPosition = elBackgrounPos;
});
};
30pxについてのビデオ上下にジャンプします: https://i.gyazo.com/040f328ac78a5d5243e37352e19e0cf6.mp4
スクロールバーが表示されているためですか? –
エフェクトが最初の配置と同じオフセットで開始されないように見えます。スクロールを開始すると、スクロールオフセットが最初に適用され、画像がジャンプします。開始時にスクロールオフセットを初期化して、最初のバックグラウンドオフセットを与えるか、または0スクロールオフセットに基づいてバックグラウンドオフセットを初期化するかを確認してください。 – BeyelerStudios
私はコード例を教えてもらえませんか? @BeyelerStudios –