teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ちょうせい

2021/10/26 03:42

投稿

yambejp
yambejp

スコア117885

answer CHANGED
@@ -16,5 +16,26 @@
16
16
  });
17
17
  </script>
18
18
  ```
19
+ ※そもそもそんなに重い画像を表示させることが良いかどうかが疑問ですが
19
20
 
21
+ # forでの処理
22
+ 配列に設定してある画像を1枚ずつ順番に表示する。
23
+
24
+ ```javascript
25
+ window.addEventListener('DOMContentLoaded', async()=>{
26
+ const imgs=["1.jpg","2.jpg","3.jpg"];
27
+ for(src of imgs){
28
+ const tmp=new Image();
29
+ tmp.src=src;
30
+ const img=document.createElement("img");
31
+ img.setAttribute('alt','loading');
20
- ※そもそもそんなに重い画像を表示させることが良いかどうかが疑問ですが
32
+ document.body.appendChild(img);
33
+ await new Promise(resolve=>{
34
+ tmp.addEventListener('load', function() {
35
+ img.src=tmp.src;
36
+ resolve();
37
+ });
38
+ });
39
+ }
40
+ });
41
+ ```

1

chousei

2021/10/26 03:42

投稿

yambejp
yambejp

スコア117885

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  window.addEventListener('DOMContentLoaded', ()=>{
7
7
  const tmp=new Image();
8
8
  tmp.src="重い画像";
9
- img=document.createElement("img");
9
+ const img=document.createElement("img");
10
10
  img.setAttribute('alt','loading');
11
11
  document.body.appendChild(img);
12
12
  tmp.addEventListener('load', function() {