Web サイトのさまざまなページで使用されている 12 ほどの画像をプリロードして、ユーザーがページを開くと、そこに含まれる画像がすぐに開くようにしたいと考えています。
これを実現するために、タグ内に次のスクリプトを配置しました。
<script>
if (document.images) {
var my_image_one = new Image();
my_image_one.src= "path/to/images/my-image-one.jpg";
var my_image_two = new Image();
my_image_two.src= "path/to/images/my-image-two.jpg";
var my_image_three = new Image();
my_image_three.src= "path/to/images/my-image-three.jpg";
/* etc. */
</script>
スクリプトで見られる問題:
- 繰り返しです。
- 実行されるため、新しいページが読み込まれるたびに (画像が既に読み込まれている場合でも)、画像を読み込もうとします。
次のようなものを作成して、それを改善したいと思います。
if (document.images) {
my_images = array (image_name=>path/to/image/image-name.jpg, et cetera);
for (i=1;i++;i<=array.length) {
if "the image hasn't been preloaded yet" {
preload image;
}
}
これを適切な JavaScript にどのように変換できますか?