ユーザーの操作によって画像のソースが変わるアプリケーションを開発しています。この方法で表示できる画像は約 200 枚あり、ある時点で少なくとも 90% オフの画像が表示されることは確実です。
ちらつきを防ぐために、画像プリローダーを追加しました。
しかし、IMG の SRC 属性を変更すると、画像が既に読み込まれているにもかかわらず、ブラウザーは新しい Get Request を送信します。
プロファイラによると、このようなリクエストには平均で約 30 ミリ秒かかり、ブラウザがキャッシュから画像をロードするだけです。
ブラウザが追加のリクエストを送信して画像を直接表示するのを防ぐ方法はありますか、それとも不可能ですか?
それが不可能な場合、コードに 200 個の画像すべてを入れて、1 つを表示する (またはより正確に表示する) ように切り替えるのは悪い習慣でしょうか?
プリローダー内のオブジェクトとしてキャッシングとイメージを使用し、それらのみを切り替えるのはどうですか?
私が考えていた他のことは、それらすべての画像をスプライトに入れて、背景の位置だけを変更することでした.
最良の選択肢は何だと思いますか?