私は視差スクロール Web サイトを構築しています (私たち全員ではありません)。とりわけ、ユーザーがスクロールすると画像が表示されます。
画像を背景に配置し、その上に塗りつぶされた div を配置して、「表示」を行いました。次に、この div をスクロール位置に基づいて 100% の高さから 0% の高さまでアニメーション化し、背景画像を表示します。
私はこの種のことを複数回行っていますが、残念ながら速度が低下しています。
Chrome のビルトイン タイムライン機能を使用すると、この速度低下のほとんどが画像デコードによるものであることがわかります。上記の公開では、フレームごとに画像を再デコードしています。これには、フレームごとに画像ごとに 22 ミリ秒かかります。
ブラウザがいつ画像デコードを行う必要があるか、いつ必要でないかを知っている人はいますか? 画像のサイズを変更する必要があることは明らかですが、画像を半分だけカバーする場合はそうする必要はありませんか?
ご協力いただきありがとうございます。