私は視差スクロールウェブサイトを構築しています(私たちすべてではありません)。ユーザーのスクロールに合わせて画像が表示されます。Image Chromeからのデコードタイムライン開発ツール
私はバックグラウンドで画像を置いて、上に固体の塗りつぶしdivを配置することによって '露呈'をしました。次に、このdivをスクロール位置に基づいて100%の高さから0%の高さにアニメーション化して、背景画像を表示します。
私はこのようなことを何度もやっていますが、残念ながら私は遅くなってきています。
Chromeの内蔵タイムライン機能を使用すると、この減速のほとんどが画像デコードから発生していることがわかります。上記の説明のために、それはフレームごとに画像ごとに22msかかる、毎フレームの画像を再復号しています。
ブラウザでイメージデコードを行う必要があるときとそうでないときは誰でも知っていますか?画像のサイズを変更した場合、画像を半分だけカバーする必要があるとは限りません。
ありがとうございました。
こんにちはNirazul、私はjavascriptで覆いのdivの高さをアニメーション化します。クリップメソッドが何か違う方法で動作しているかどうかがわかります。 –
多くの感謝Nirazul、私は画像を隠すためにクリッピングを使用すると表示よりもはるかに効率的な方法であることを発見しました:なし、または画面から画像を移動するか、 Chromeでイメージデコードが実行されています。しかし、私は実際のSOの質問が「ブラウザが画像デコードを行う必要があるときとそうでないときを知っていますか?あなたの答えはとても役に立ちましたので、ありがとうございました。 –