質問編集履歴

3

コードブロックの追記

2016/12/20 16:00

投稿

yoso
yoso

スコア27

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
 
54
54
 
55
+ ```ここに言語を入力
56
+
55
57
  <STYLE TYPE="text/css">
56
58
 
57
59
 
@@ -478,6 +480,8 @@
478
480
 
479
481
  </td></tr></table>
480
482
 
483
+ ```
484
+
481
485
 
482
486
 
483
487
 

2

ソースコードの追記

2016/12/20 16:00

投稿

yoso
yoso

スコア27

test CHANGED
File without changes
test CHANGED
@@ -48,18 +48,452 @@
48
48
 
49
49
 
50
50
 
51
- 素人ため、上記の質問内容もおかしいのかもしれませんが
52
-
53
- 何卒よろしくお願いいたします。
54
-
55
-
56
-
57
-
58
-
59
- 追伸
60
-
61
- 「youtube api」は試しましたが上手く表示されないのでできることならば
62
-
63
- 現在進めているiframeで埋め込む方法で進めたいと思っております。
64
-
65
- 的外れな事を言っているかもしれませんがよろしくお願いいたします。
51
+ 【現在ソースコード】
52
+
53
+
54
+
55
+ <STYLE TYPE="text/css">
56
+
57
+
58
+
59
+
60
+
61
+ span {
62
+
63
+ display:none;
64
+
65
+ }
66
+
67
+ .modal-content {
68
+
69
+ width: 910px ;
70
+
71
+ height: 360px ;
72
+
73
+ margin: 0 ;
74
+
75
+ padding: 20px 20px ;
76
+
77
+ border: 0px solid #aaa ;
78
+
79
+ background: #fff ;
80
+
81
+ position: fixed ;
82
+
83
+ display: none ;
84
+
85
+ z-index: 2 ;
86
+
87
+ }
88
+
89
+
90
+
91
+ #modal-overlay {
92
+
93
+ z-index: 1 ;
94
+
95
+ display: none ;
96
+
97
+ position: fixed ;
98
+
99
+ top: 0 ;
100
+
101
+ left: 0 ;
102
+
103
+ width: 100% ;
104
+
105
+ height: 120% ;
106
+
107
+ background-color: rgba( 255,255,255, 0.75 ) ;
108
+
109
+ }
110
+
111
+
112
+
113
+
114
+
115
+ .button-link {
116
+
117
+ color: #00f ;
118
+
119
+ text-decoration: underline ;
120
+
121
+ }
122
+
123
+
124
+
125
+ .button-link:hover {
126
+
127
+ cursor: pointer ;
128
+
129
+ color: #f00 ;
130
+
131
+ }
132
+
133
+
134
+
135
+ </STYLE>
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
150
+
151
+ <script>
152
+
153
+
154
+
155
+ $(function(){
156
+
157
+
158
+
159
+
160
+
161
+ //グローバル変数
162
+
163
+ var nowModalSyncer = null ; //現在開かれているモーダルコンテンツ
164
+
165
+ var modalClassSyncer = "modal-syncer" ; //モーダルを開くリンクに付けるクラス名
166
+
167
+
168
+
169
+ //モーダルのリンクを取得する
170
+
171
+ var modals = document.getElementsByClassName( modalClassSyncer ) ;
172
+
173
+
174
+
175
+ //モーダルウィンドウを出現させるクリックイベント
176
+
177
+ for(var i=0,l=modals.length; l>i; i++){
178
+
179
+
180
+
181
+ //全てのリンクにタッチイベントを設定する
182
+
183
+ modals[i].onclick = function(){
184
+
185
+
186
+
187
+ //ボタンからフォーカスを外す
188
+
189
+ this.blur() ;
190
+
191
+
192
+
193
+ //ターゲットとなるコンテンツを確認
194
+
195
+ var target = this.getAttribute( "data-target" ) ;
196
+
197
+
198
+
199
+ //ターゲットが存在しなければ終了
200
+
201
+ if( typeof( target )=="undefined" || !target || target==null ){
202
+
203
+ return false ;
204
+
205
+ }
206
+
207
+
208
+
209
+ //コンテンツとなる要素を取得
210
+
211
+ nowModalSyncer = document.getElementById( target ) ;
212
+
213
+
214
+
215
+ //ターゲットが存在しなければ終了
216
+
217
+ if( nowModalSyncer == null ){
218
+
219
+ return false ;
220
+
221
+ }
222
+
223
+
224
+
225
+ //キーボード操作などにより、オーバーレイが多重起動するのを防止する
226
+
227
+ if( $( "#modal-overlay" )[0] ) return false ; //新しくモーダルウィンドウを起動しない
228
+
229
+ //if($("#modal-overlay")[0]) $("#modal-overlay").remove() ; //現在のモーダルウィンドウを削除して新しく起動する
230
+
231
+
232
+
233
+ //オーバーレイを出現させる
234
+
235
+ $( "body" ).append( '<div id="modal-overlay"></div>' ) ;
236
+
237
+ $( "#modal-overlay" ).fadeIn( "fast" ) ;
238
+
239
+
240
+
241
+ //コンテンツをセンタリングする
242
+
243
+ centeringModalSyncer() ;
244
+
245
+
246
+
247
+ //コンテンツをフェードインする
248
+
249
+ $( nowModalSyncer ).fadeIn( "slow" ) ;
250
+
251
+
252
+
253
+
254
+
255
+ //[#modal-overlay]、または[#modal-close]をクリックしたら…
256
+
257
+ $( "#modal-overlay,#modal-close" ).unbind().click( function() {
258
+
259
+
260
+
261
+
262
+
263
+ //[#modal-content]と[#modal-overlay]をフェードアウトした後に…
264
+
265
+ $( "#" + target + ",#modal-overlay" ).fadeOut( "fast" , function() {
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+ //[#modal-overlay]を削除する
276
+
277
+ $( '#modal-overlay' ).remove() ;
278
+
279
+
280
+
281
+
282
+
283
+
284
+
285
+ } ) ;
286
+
287
+
288
+
289
+
290
+
291
+ //現在のコンテンツ情報を削除
292
+
293
+ nowModalSyncer = null ;
294
+
295
+
296
+
297
+ } ) ;
298
+
299
+
300
+
301
+ }
302
+
303
+
304
+
305
+ }
306
+
307
+
308
+
309
+
310
+
311
+ //リサイズされたら、センタリングをする関数[centeringModalSyncer()]を実行する
312
+
313
+ $( window ).resize( centeringModalSyncer ) ;
314
+
315
+
316
+
317
+ //センタリングを実行する関数
318
+
319
+ function centeringModalSyncer() {
320
+
321
+
322
+
323
+ //モーダルウィンドウが開いてなければ終了
324
+
325
+ if( nowModalSyncer == null ) return false ;
326
+
327
+
328
+
329
+ //画面(ウィンドウ)の幅、高さを取得
330
+
331
+ var w = $( window ).width() ;
332
+
333
+ var h = $( window ).height() ;
334
+
335
+
336
+
337
+ //コンテンツ(#modal-content)の幅、高さを取得
338
+
339
+ // jQueryのバージョンによっては、引数[{margin:true}]を指定した時、不具合を起こします。
340
+
341
+ // var cw = $( nowModalSyncer ).outerWidth( {margin:true} ) ;
342
+
343
+ // var ch = $( nowModalSyncer ).outerHeight( {margin:true} ) ;
344
+
345
+ var cw = $( nowModalSyncer ).outerWidth() ;
346
+
347
+ var ch = $( nowModalSyncer ).outerHeight() ;
348
+
349
+
350
+
351
+ //センタリングを実行する
352
+
353
+ $( nowModalSyncer ).css( {"left": ((w - cw)/2) + "px","top": ((h - ch)/2) + "px"} ) ;
354
+
355
+
356
+
357
+ }
358
+
359
+
360
+
361
+ } ) ;
362
+
363
+
364
+
365
+
366
+
367
+
368
+
369
+
370
+
371
+ </script>
372
+
373
+
374
+
375
+
376
+
377
+ <br><br>
378
+
379
+
380
+
381
+ <!-- 1つ目のコンテンツ [開始] -->
382
+
383
+ <div id="modal-content-01" class="modal-content">
384
+
385
+ <!-- モーダルウィンドウのコンテンツ開始 -->
386
+
387
+ <p><iframe src="https://www.youtube.com/embed/aaa" width="512" height="288" align="left" frameborder="0" id="vimeoPlayer_01" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="display: block;" padding_right="10"></iframe><img src="説明文書画像" alt="0" width="350" height="283" size-full wp-image-117"/></p>
388
+
389
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
390
+
391
+ <!-- モーダルウィンドウのコンテンツ終了 -->
392
+
393
+ </div>
394
+
395
+ <!-- 1つ目のコンテンツ [終了] -->
396
+
397
+
398
+
399
+ <!-- 2つ目のコンテンツ [開始] -->
400
+
401
+ <div id="modal-content-02" class="modal-content">
402
+
403
+ <!-- モーダルウィンドウのコンテンツ開始 -->
404
+
405
+ <p><iframe src="https://www.youtube.com/embed/bbb" width="512" height="288" align="left" frameborder="0" id="vimeoPlayer_01" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="display: block;" padding_right="10"></iframe><img src="説明文書画像" alt="1" width="350" height="283" size-full wp-image-118" /></p>
406
+
407
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
408
+
409
+ <!-- モーダルウィンドウのコンテンツ終了 -->
410
+
411
+ </div>
412
+
413
+ <!-- 2つ目のコンテンツ [終了] -->
414
+
415
+
416
+
417
+ <!-- 3つ目のコンテンツ [開始] -->
418
+
419
+ <div id="modal-content-03" class="modal-content">
420
+
421
+ <!-- モーダルウィンドウのコンテンツ開始 -->
422
+
423
+ <p><iframe src="https://www.youtube.com/embed/ccc" width="512" height="288" align="left" frameborder="0" id="vimeoPlayer_01" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="display: block;" padding_right="10"></iframe><img src="説明文書画像" alt="2" width="350" height="283" size-full wp-image-119" />
424
+
425
+ </p>
426
+
427
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
428
+
429
+ <!-- モーダルウィンドウのコンテンツ終了 -->
430
+
431
+ </div>
432
+
433
+ <!-- 3つ目のコンテンツ [終了] -->
434
+
435
+
436
+
437
+ <!-- 4つ目のコンテンツ [開始] -->
438
+
439
+ <div id="modal-content-04" class="modal-content">
440
+
441
+ <!-- モーダルウィンドウのコンテンツ開始 -->
442
+
443
+ <p><iframe src="https://www.youtube.com/embed/ddd" width="512" height="288" align="left" frameborder="0" id="vimeoPlayer_01" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="display: block;" padding_right="10"></iframe><img src="説明文書画像" alt="3" width="350" height="283" size-full wp-image-120" />
444
+
445
+ </p>
446
+
447
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
448
+
449
+ <!-- モーダルウィンドウのコンテンツ終了 -->
450
+
451
+ </div>
452
+
453
+ <!-- 4つ目のコンテンツ [終了] -->
454
+
455
+
456
+
457
+
458
+
459
+
460
+
461
+
462
+
463
+ <table><tr><td>
464
+
465
+ <p><a class="modal-syncer button-link" data-target="modal-content-01"><img src="動画キャプチャ"></a></p>
466
+
467
+ </td><td>
468
+
469
+ <p><a class="modal-syncer button-link" data-target="modal-content-02"><img src="動画キャプチャ"></a></p>
470
+
471
+ </td></tr><tr><td>
472
+
473
+ <p><a class="modal-syncer button-link" data-target="modal-content-03"><img src="動画キャプチャ"></a></p>
474
+
475
+ </td><td>
476
+
477
+ <p><a class="modal-syncer button-link" data-target="modal-content-04"><img src="動画キャプチャ"></a></p>
478
+
479
+ </td></tr></table>
480
+
481
+
482
+
483
+
484
+
485
+
486
+
487
+ 以上です。
488
+
489
+
490
+
491
+
492
+
493
+ ネットで調べながら書き加えていきましたので、めちゃくちゃかと思います。
494
+
495
+ 「画像」「埋め込みURL」はダミーです。
496
+
497
+
498
+
499
+ よろしくお願いいたします。

1

初心者であることを追記したかったため

2016/12/20 15:40

投稿

yoso
yoso

スコア27

test CHANGED
File without changes
test CHANGED
File without changes