回答編集履歴

1

追加

2017/02/25 23:50

投稿

kyunta
kyunta

スコア350

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  <script type="text/javascript">
14
14
 
15
- let src=1;
15
+ let src;
16
16
 
17
17
  rand = Math.floor(Math.random()*4);
18
18
 
@@ -47,3 +47,159 @@
47
47
 
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+
54
+
55
+ 「追加」
56
+
57
+ 5秒間隔で切り替え、今回は10回で終わらせています。
58
+
59
+ ランダムで同じ値が出た場合は考慮していません。
60
+
61
+
62
+
63
+ ```ここに言語を入力
64
+
65
+ <!DOCTYPE html>
66
+
67
+ <html lang="ja">
68
+
69
+ <head>
70
+
71
+ <meta charset="utf-8">
72
+
73
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
74
+
75
+ <title></title>
76
+
77
+ <style media="screen">
78
+
79
+ .cm_group {
80
+
81
+ display: block;
82
+
83
+ }
84
+
85
+ </style>
86
+
87
+ </head>
88
+
89
+
90
+
91
+ <body>
92
+
93
+
94
+
95
+ <div class="cm">
96
+
97
+
98
+
99
+ <div id="cm1" class="cm_group">
100
+
101
+ <script src="https://j.zucks.net.zimg.jp/j?f=188499"></script>
102
+
103
+ </div>
104
+
105
+ <div id="cm2" class="cm_group">
106
+
107
+ <script src="https://j.zucks.net.zimg.jp/j?f=189462"></script>
108
+
109
+ </div>
110
+
111
+ <div id="cm3" class="cm_group">
112
+
113
+ <script src="https://j.zucks.net.zimg.jp/j?f=189461"></script>
114
+
115
+ </div>
116
+
117
+ <div id="cm4" class="cm_group">
118
+
119
+ <script src="https://j.zucks.net.zimg.jp/j?f=189463"></script>
120
+
121
+ </div>
122
+
123
+
124
+
125
+ </div>
126
+
127
+
128
+
129
+ <script type="text/javascript">
130
+
131
+ var showCnt = 0;
132
+
133
+
134
+
135
+ function changeCM(){
136
+
137
+ var cmCurrent = Math.floor(Math.random() * 4);
138
+
139
+ var lengthGroup = lengthGroup = $('.cm_group').length;
140
+
141
+ var i;
142
+
143
+ for(i=0; i<lengthGroup; ++i){
144
+
145
+ var objEq = $('.cm_group').eq(i);
146
+
147
+
148
+
149
+ if(i == cmCurrent){
150
+
151
+ objEq.css('display','block');
152
+
153
+ }else{
154
+
155
+ objEq.css('display','none');
156
+
157
+ }
158
+
159
+ }
160
+
161
+ }
162
+
163
+
164
+
165
+ function showCM(){
166
+
167
+ changeCM();
168
+
169
+ showCnt++;
170
+
171
+ console.log(showCnt);
172
+
173
+ var tid = setTimeout(function(){
174
+
175
+ showCM();
176
+
177
+ },5000);
178
+
179
+ if(showCnt > 9){
180
+
181
+ clearTimeout(tid);
182
+
183
+ console.log("end!");
184
+
185
+ }
186
+
187
+ }
188
+
189
+ showCM();
190
+
191
+
192
+
193
+ </script>
194
+
195
+ </body>
196
+
197
+ </html>
198
+
199
+
200
+
201
+ ```
202
+
203
+
204
+
205
+ 一から説明はできないので分からない所は別に質問を立てられれば、色々なやり方を提示して頂けるかもしれません。