回答編集履歴

10

誤字修正

2018/11/05 03:02

投稿

colling
colling

スコア798

test CHANGED
@@ -242,7 +242,7 @@
242
242
 
243
243
  `<!--ランダムに表示する処理-->`の中に入っているスクリプトの`$(function(){}`は、domを読み終わってからの処理にする必要がないので不要です。
244
244
 
245
- 同じスクリプトの中の、`for(i=0; i< 1; i++){}`は、配列がすでにランダムになっていますので、[0]だけ取り出せばいいので、`$("#random").append('<div>' + arr[0] +'</div>');`とか着替えることができます。
245
+ 同じスクリプトの中の、`for(i=0; i< 1; i++){}`は、配列がすでにランダムになっていますので、[0]だけ取り出せばいいので、`$("#random").append('<div>' + arr[0] +'</div>');`と~~か着替える~~書き換えることができます。
246
246
 
247
247
  これで毎回、書き換えられ、波形も同じものが表示されます。
248
248
 

9

修正 ちょい修正

2018/11/05 03:02

投稿

colling
colling

スコア798

test CHANGED
@@ -346,7 +346,7 @@
346
346
 
347
347
  console.log(arr[0]);//ログ出力
348
348
 
349
- audFile = $(arr[0]).eq(4)[0].getAttribute("src");//------------------------------ここでグローバル変数に入れる
349
+ var audFile = $(arr[0]).eq(4)[0].getAttribute("src");//------------------------------ここで変数に入れる
350
350
 
351
351
  console.log(audFile);//ログ出力
352
352
 
@@ -410,10 +410,6 @@
410
410
 
411
411
 
412
412
 
413
-
414
-
415
-
416
-
417
413
  <script language="JavaScript">
418
414
 
419
415
  var wavesurfer = WaveSurfer.create({

8

追記

2018/11/04 10:32

投稿

colling
colling

スコア798

test CHANGED
@@ -230,6 +230,220 @@
230
230
 
231
231
  </html>
232
232
 
233
-
234
-
235
233
  ```
234
+
235
+
236
+
237
+
238
+
239
+ ---- 追記----
240
+
241
+ 質問のコードをいじってたら、何がやりたいのかわかりました。
242
+
243
+ `<!--ランダムに表示する処理-->`の中に入っているスクリプトの`$(function(){}`は、domを読み終わってからの処理にする必要がないので不要です。
244
+
245
+ 同じスクリプトの中の、`for(i=0; i< 1; i++){}`は、配列がすでにランダムになっていますので、[0]だけ取り出せばいいので、`$("#random").append('<div>' + arr[0] +'</div>');`とか着替えることができます。
246
+
247
+ これで毎回、書き換えられ、波形も同じものが表示されます。
248
+
249
+
250
+
251
+ ```html
252
+
253
+ <!DOCTYPE html>
254
+
255
+ <html>
256
+
257
+ <head>
258
+
259
+ <link href="style.css" rel="stylesheet" type="text/css"/>
260
+
261
+ <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
262
+
263
+
264
+
265
+ <title>英語発音矯正</title>
266
+
267
+ <meta name="Description" content="英語発音矯正に向けたWebサイト" />
268
+
269
+ <meta name="Keywords" content="英語,発音,Webサイト,HTML,発音矯正,英語発音" />
270
+
271
+ <script type="text/javascript" src="http://www.google.com/jsapi"></script>
272
+
273
+
274
+
275
+ <script type="text/javascript">google.load("jquery","1.7");</script>
276
+
277
+ </head>
278
+
279
+ <body>
280
+
281
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.2.3/wavesurfer.min.js"></script>
282
+
283
+
284
+
285
+
286
+
287
+ <h2>英語発音矯正に向けたWebサイト</h2>
288
+
289
+ <div id="center">
290
+
291
+ <div id="wrapper">
292
+
293
+ <p>ランダムで単語を表示</p><br>
294
+
295
+
296
+
297
+ <!--ランダムで表示する単語-->
298
+
299
+ <div id="random">
300
+
301
+ <div><p><span class="red">サイ</span>トスィーイング</p><p>S<span class="red">igh</span>tsheeing</p><p>観光</p><p>sáitsìːiŋ</p><audio src="voice/sightseeing.mp3" controls alt=""></div>
302
+
303
+ <div><p><span class="red">エア</span>ポート</p><p><span class="red">Air</span>port</p><p>空港</p><p> éəpɔ`ːt</p><audio src="voice/airport.mp3" controls alt="何か"></div>
304
+
305
+ <div><p>アカモ<span class="red">デイ</span>ション</p><p>Accommo<span class="red">da</span>tion</p><p>宿泊施設</p><p>əkɑ`mədéiʃən</p><audio src="voice/accommodation.mp3" controls alt="何か"></div>
306
+
307
+ <div><p>ディ<span class="red">レ</span>クション</p><p>Di<span class="red">re</span>ction</p><p>方向、方角</p><p>dirékʃən</p><audio src="voice/direction.mp3" controls alt="何か"></div>
308
+
309
+ </div><!--random-->
310
+
311
+ </div><!--wrapper-->
312
+
313
+ <br>
314
+
315
+
316
+
317
+ <!--ランダムに表示する処理-->
318
+
319
+ <script type="text/javascript">
320
+
321
+ var arr = [];
322
+
323
+ // randomの中にある要素を、push()で要素の中身を配列に追加します。
324
+
325
+ $("#random div").each(function(){
326
+
327
+ arr.push($(this).html());
328
+
329
+ });
330
+
331
+ //sort()とMath.random()を使ってランダムに並び替えます。
332
+
333
+ arr.sort(function(){
334
+
335
+ return Math.random() - Math.random();
336
+
337
+ });
338
+
339
+ // 並び替えた後は、randomの中身を空にする。
340
+
341
+ $("#random").empty();
342
+
343
+ $("#random").append('<div>' + arr[0] +'</div>');//---- 配列の[0]だけをappendして表示
344
+
345
+ /*----- ここ付け足し -----*/
346
+
347
+ console.log(arr[0]);//ログ出力
348
+
349
+ audFile = $(arr[0]).eq(4)[0].getAttribute("src");//------------------------------ここでグローバル変数に入れる
350
+
351
+ console.log(audFile);//ログ出力
352
+
353
+ </script>
354
+
355
+
356
+
357
+ </div>
358
+
359
+
360
+
361
+ <!--更新ボタンの処理-->
362
+
363
+ <form>
364
+
365
+ <input type="button" class="btn_btn" value="更新" onclick="koshin()">
366
+
367
+ </form>
368
+
369
+ <p>更新ボタンを押して様々な単語を発音して正しい発音を身に付けましょう</p>
370
+
371
+ <br>
372
+
373
+ <script>
374
+
375
+ function koshin(){
376
+
377
+ location.reload();
378
+
379
+ }
380
+
381
+ </script>
382
+
383
+
384
+
385
+ <br><br><h4>正しい音声の波形です</h4>
386
+
387
+
388
+
389
+ <!--波形の処理-->
390
+
391
+ <div id="waveform"></div>
392
+
393
+ <div class="controls">
394
+
395
+ <button class="btn btn-primary" onclick="wavesurfer.playPause()">
396
+
397
+ <i class="glyphicon glyphicon-play"></i>
398
+
399
+ Play
400
+
401
+ /
402
+
403
+ <i class="glyphicon glyphicon-pause"></i>
404
+
405
+ Pause
406
+
407
+ </button>
408
+
409
+ </div>
410
+
411
+
412
+
413
+
414
+
415
+
416
+
417
+ <script language="JavaScript">
418
+
419
+ var wavesurfer = WaveSurfer.create({
420
+
421
+ barWidth: '1',
422
+
423
+ audioRate: '0.6',
424
+
425
+ container: '#waveform',
426
+
427
+ waveColor: 'red',
428
+
429
+ progressColor: 'purple',
430
+
431
+ height: '50'
432
+
433
+ });
434
+
435
+ console.log(audFile);//ログ出力
436
+
437
+ wavesurfer.load(audFile);//------- ここ書き換え
438
+
439
+
440
+
441
+ </script>
442
+
443
+
444
+
445
+ </body>
446
+
447
+ </html>
448
+
449
+ ```

7

修正 ちょい修正

2018/11/04 10:26

投稿

colling
colling

スコア798

test CHANGED
@@ -4,11 +4,7 @@
4
4
 
5
5
  ```javascript
6
6
 
7
- var data = $(arr[i]).eq(4)[0].src;
8
-
9
- var baseURI = $(arr[i]).eq(4)[0].baseURI;
10
-
11
- audFile = data.replace(baseURI,'');//グローバル変数 audFileに入れる
7
+ audFile = $(arr[i]).eq(4)[0].getAttribute("src");//グローバル変数 audFileに入れる
12
8
 
13
9
  ```
14
10
 

6

修正 ちょい修正

2018/11/04 04:30

投稿

colling
colling

スコア798

test CHANGED
@@ -132,6 +132,8 @@
132
132
 
133
133
  /*----- ここ付け足し -----*/
134
134
 
135
+ console.log(arr[i]);
136
+
135
137
  audFile = $(arr[i]).eq(4)[0].getAttribute("src");//------------------------------ここでグローバル変数に入れる
136
138
 
137
139
  console.log(audFile);

5

修正 ちょい修正

2018/11/04 04:27

投稿

colling
colling

スコア798

test CHANGED
@@ -96,8 +96,6 @@
96
96
 
97
97
  <script type="text/javascript">
98
98
 
99
- //var audFile = '';//---------------------------------グローバル変数として定義
100
-
101
99
  $(function(){
102
100
 
103
101
  var arr = [];
@@ -134,11 +132,7 @@
134
132
 
135
133
  /*----- ここ付け足し -----*/
136
134
 
137
- var data = $(arr[i]).eq(4)[0].src;
138
-
139
- var baseURI = $(arr[i]).eq(4)[0].baseURI;//---------baseURI
140
-
141
- audFile = data.replace(baseURI,'');//------------------------------ここでグローバル変数に入れる
135
+ audFile = $(arr[i]).eq(4)[0].getAttribute("src");//------------------------------ここでグローバル変数に入れる
142
136
 
143
137
  console.log(audFile);
144
138
 

4

修正

2018/11/04 04:25

投稿

colling
colling

スコア798

test CHANGED
@@ -134,11 +134,11 @@
134
134
 
135
135
  /*----- ここ付け足し -----*/
136
136
 
137
- var data = $(arr[i]).eq(4)[0].src;//------------------------------ここでグローバル変数に入れる
137
+ var data = $(arr[i]).eq(4)[0].src;
138
138
 
139
139
  var baseURI = $(arr[i]).eq(4)[0].baseURI;//---------baseURI
140
140
 
141
- audFile = data.replace(baseURI,'');
141
+ audFile = data.replace(baseURI,'');//------------------------------ここでグローバル変数に入れる
142
142
 
143
143
  console.log(audFile);
144
144
 

3

修正 ちょい修正

2018/11/02 11:05

投稿

colling
colling

スコア798

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- もう少しスマートなやり方があるかもしれませんが、これで動くんじゃないかなぁ。
25
+ もう少しスマートなやり方があるかもしれませんが、これで該当部分の取得はできるんじゃないかなぁ。
26
26
 
27
27
 
28
28
 

2

修正

2018/11/02 10:59

投稿

colling
colling

スコア798

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- ただ、`$(function(){`の中に入っちゃっているので、波形表示の部分が先に表示されているのでタイミング的に参照できません。
17
+ ただ、`$(function(){`の中に入っちゃっているので、`wavesurfer.load()`の部分が先に表示されているのでタイミング的に参照できません。
18
18
 
19
19
 
20
20
 

1

修正

2018/11/02 10:58

投稿

colling
colling

スコア798

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- ただ、`$(function(){`の中に入っちゃっているので、波形表示の部分でタイミング的にそのままは変数に入りません。
17
+ ただ、`$(function(){`の中に入っちゃっているので、波形表示の部分が先に表示されているのでタイミング的に参照ません。
18
18
 
19
19
 
20
20