昔は重い画像はImageオブジェクトで先読みするのが流行っていましたが
こういうのではだめなのでしょうか?
javascript
1<script>
2window.addEventListener('DOMContentLoaded', ()=>{
3 const tmp=new Image();
4 tmp.src="重い画像";
5 const img=document.createElement("img");
6 img.setAttribute('alt','loading');
7 document.body.appendChild(img);
8 tmp.addEventListener('load', function() {
9 img.src=tmp.src;
10 img.setAttribute('alt','');
11 });
12});
13</script>
※そもそもそんなに重い画像を表示させることが良いかどうかが疑問ですが
forでの処理
配列に設定してある画像を1枚ずつ順番に表示する。
javascript
1window.addEventListener('DOMContentLoaded', async()=>{
2 const imgs=["1.jpg","2.jpg","3.jpg"];
3 for(src of imgs){
4 const tmp=new Image();
5 tmp.src=src;
6 const img=document.createElement("img");
7 img.setAttribute('alt','loading');
8 document.body.appendChild(img);
9 await new Promise(resolve=>{
10 tmp.addEventListener('load', function() {
11 img.src=tmp.src;
12 resolve();
13 });
14 });
15 }
16});