回答編集履歴
10
誤字修正
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
修正 ちょい修正
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
追記
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
修正 ちょい修正
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 =
|
7
|
+
audFile = $(arr[i]).eq(4)[0].getAttribute("src");//グローバル変数 audFileに入れる
|
12
8
|
|
13
9
|
```
|
14
10
|
|
6
修正 ちょい修正
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
修正 ちょい修正
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 =
|
135
|
+
audFile = $(arr[i]).eq(4)[0].getAttribute("src");//------------------------------ここでグローバル変数に入れる
|
142
136
|
|
143
137
|
console.log(audFile);
|
144
138
|
|
4
修正
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
修正 ちょい修正
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
もう少しスマートなやり方があるかもしれませんが、これで
|
25
|
+
もう少しスマートなやり方があるかもしれませんが、これで該当部分の取得はできるんじゃないかなぁ。
|
26
26
|
|
27
27
|
|
28
28
|
|
2
修正
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
修正
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
ただ、`$(function(){`の中に入っちゃっているので、波形表示の部分で
|
17
|
+
ただ、`$(function(){`の中に入っちゃっているので、波形表示の部分が先に表示されているのでタイミング的に参照できません。
|
18
18
|
|
19
19
|
|
20
20
|
|