jQueryまたはpure JSでページの上からではなく下からスクロールされるピクセルの量を取得する方法を探していますDIVのdivの高さからスクロールされたピクセルの量+上からの距離を取得する
つまり、divの高さ+ページの上部からピクセルまでの距離を変数にスクロールする必要があります。
この視差コードを下に追加したいので、ページの上から計算する代わりに、目標divの上からの距離+高さを計算します。
私は私が200pxの高さのdivを持っていた場合、私は、例えば、フレーズ、この十分な非常に明確、私は唯一のdivを渡すので、スクロールピクセルの量の値を取得しているよ、そうしませんでした実現/* Parallax Once Threshold is Reached */
var triggerOne = $('#trigger-01').offset().top;
$(window).scroll(function(e){
if ($(window).scrollTop() >= triggerOne) {
function parallaxTriggerOne(){
var scrolled = $(window).scrollTop();
$('#test').css('top',+(scrolled*0.2)+'px');
}
parallaxTriggerOne();
} else {
$('#test').css('top','initial');
}
});
ページの最上部と20ピクセルを超えてスクロールすると、必要な変数は220ではなく20になります。
「$(window).scrollTop();」を切り替えると、上記の私の関数では "$(window).scrollTop() - ($( '#trigger-01').offset()。top + 2);"私のニーズにも完全に対応しています。 –