(ピクセル損失を避けるため)ページをスクロールしたとき、私は要素の不透明度を変更するjQueryのscrollTopスプライト()の値を使用していますページスクロールのjQueryのscrollTopスプライト()高精度、高速
$(document).on('scroll', function(){
if($(document).scrollTop() >= 1){
$('#elem').css({'opacity': ($(document).scrollTop() * 0.02)});
}
});
それが正常に動作しますが、問題があればということです私はページをすばやくスクロールして、多くのピクセルをスキップします。その結果、返されるピクセルは私はゆっくりスクロールするときのよう
0
30
50
80
90
...
なく
0
1
2
3
4
...また
私はスムーズに値を必要と同じ問題を持っていた別の時間が、複雑、この「間引き」動作もの...
どうすればこの問題を解決できますか?
残念ながら、これは不可能です。パフォーマンス上の理由から、各ピクセルがスクロールされたときではなく、UIが更新されるたびに値が読み込まれます。これは、更新の間にピクセルがスキップされることを意味します。あなたはこれについて何もできません。これを修正するには、不透明度を調整するために 'opacity'値にCSSの' transition'を使用することができます –
ああ、それは悪いと思う... :(この時点で私は何をすべきかわかりません。 – neoDev