ユーザーが多くのdivの背景画像を変更してプレビューを生成するこのWebサイトがあります。問題は、最初に背景画像を別のものに変更したとき、画像が読み込まれるまでに少し時間がかかることですが、その後元に戻すと、すべてが非常にスムーズに見えます。
この問題を解決するために CSS スプライトを使用するつもりでしたが、実際に試してみると、その大きな画像を処理できず、一部のブラウザがフリーズしそうになりました。
私の質問は、CSS スプライトを使用せずに、これらの特定の背景画像をプリロードするにはどうすればよいですか?
編集:
わかりにくかったらすみません。私が作成しているのは、キャラクター作成画面のようなものです。私がやろうとしているのは、ページが読み込まれるときに、ユーザーがなりたい人種を選択できるようにすることです。その際、ローダーが表示され、そのレースに関連するすべての画像がプリロードされるようにします。それが完了したら、ローダーを削除して、ユーザーが自分のキャラクターをさらにカスタマイズできるようにします。
ユーザーがキャラクターをカスタマイズすると、キャラクター div の背景画像がプリロードされた画像の 1 つに変わります。以下で説明するRustamの方法を使用して、JavaScript で画像を読み込もうとしましたが、同じ結果が得られます。背景画像が初めて表示されるときは、読み込みに 1 秒かかります。