回答編集履歴

2

追記2 for を使わず、画像要素を作る

2019/12/19 10:16

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -66,6 +66,24 @@
66
66
 
67
67
 
68
68
 
69
+ // Array.map() で画像要素の一覧を作る。
70
+
71
+ var imgList = picList.map(function(filename){
72
+
73
+ var img = new Image();
74
+
75
+ img.src = filename;
76
+
77
+ return img;
78
+
79
+ });
80
+
81
+ console.log( imgList );
82
+
83
+
84
+
85
+
86
+
69
87
  var picIndex=0; // clickカウンタ 兼 画像ファイルインデックス
70
88
 
71
89
  document.getElementById("messagebox").onclick = function(){

1

追記

2019/12/19 10:16

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -49,3 +49,43 @@
49
49
 
50
50
 
51
51
  に注意しましょう。
52
+
53
+
54
+
55
+
56
+
57
+ 追記)
58
+
59
+ コメント欄より。
60
+
61
+ クリックするたびに画像のファイル名を取り出す例です。
62
+
63
+
64
+
65
+ ```javascript
66
+
67
+
68
+
69
+ var picIndex=0; // clickカウンタ 兼 画像ファイルインデックス
70
+
71
+ document.getElementById("messagebox").onclick = function(){
72
+
73
+ //document.getElementById("messagebox").innerHTML = txt++;
74
+
75
+ //if( /*画像切り替えの条件*/ ){
76
+
77
+ picIndex++;
78
+
79
+ if( picIndex % picList.length === 0 ) {
80
+
81
+ picIndex = 0;
82
+
83
+ }
84
+
85
+ console.log( picList[picIndex] );
86
+
87
+ //}
88
+
89
+ }
90
+
91
+ ```