質問するログイン新規登録

質問編集履歴

3

コードブロックの追記

2016/12/20 16:00

投稿

yoso
yoso

スコア27

title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,7 @@
25
25
 
26
26
  【現在のソースコード】
27
27
 
28
+ ```ここに言語を入力
28
29
  <STYLE TYPE="text/css">
29
30
 
30
31
 
@@ -238,6 +239,7 @@
238
239
  </td><td>
239
240
  <p><a class="modal-syncer button-link" data-target="modal-content-04"><img src="動画キャプチャ"></a></p>
240
241
  </td></tr></table>
242
+ ```
241
243
 
242
244
 
243
245
 

2

ソースコードの追記

2016/12/20 16:00

投稿

yoso
yoso

スコア27

title CHANGED
File without changes
body CHANGED
@@ -23,11 +23,228 @@
23
23
  方法がありましたらご教授下さい。
24
24
 
25
25
 
26
- 素人のため、上記の質問内容もおかしいのかもしれませんが
27
- 何卒よろしくお願いいたします。
26
+ 【現在のソースコード】
28
27
 
28
+ <STYLE TYPE="text/css">
29
29
 
30
- 追伸
31
- 「youtube api」は試しましたが上手く表示されないのでできることならば
32
- 現在進めているiframeで埋め込む方法で進めたいと思っております。
33
- 的外れな事を言っているかもしれませんがよろしくお願いいたします。
30
+
31
+ span {
32
+ display:none;
33
+ }
34
+ .modal-content {
35
+ width: 910px ;
36
+ height: 360px ;
37
+ margin: 0 ;
38
+ padding: 20px 20px ;
39
+ border: 0px solid #aaa ;
40
+ background: #fff ;
41
+ position: fixed ;
42
+ display: none ;
43
+ z-index: 2 ;
44
+ }
45
+
46
+ #modal-overlay {
47
+ z-index: 1 ;
48
+ display: none ;
49
+ position: fixed ;
50
+ top: 0 ;
51
+ left: 0 ;
52
+ width: 100% ;
53
+ height: 120% ;
54
+ background-color: rgba( 255,255,255, 0.75 ) ;
55
+ }
56
+
57
+
58
+ .button-link {
59
+ color: #00f ;
60
+ text-decoration: underline ;
61
+ }
62
+
63
+ .button-link:hover {
64
+ cursor: pointer ;
65
+ color: #f00 ;
66
+ }
67
+
68
+ </STYLE>
69
+
70
+
71
+
72
+
73
+
74
+
75
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
76
+ <script>
77
+
78
+ $(function(){
79
+
80
+
81
+ //グローバル変数
82
+ var nowModalSyncer = null ; //現在開かれているモーダルコンテンツ
83
+ var modalClassSyncer = "modal-syncer" ; //モーダルを開くリンクに付けるクラス名
84
+
85
+ //モーダルのリンクを取得する
86
+ var modals = document.getElementsByClassName( modalClassSyncer ) ;
87
+
88
+ //モーダルウィンドウを出現させるクリックイベント
89
+ for(var i=0,l=modals.length; l>i; i++){
90
+
91
+ //全てのリンクにタッチイベントを設定する
92
+ modals[i].onclick = function(){
93
+
94
+ //ボタンからフォーカスを外す
95
+ this.blur() ;
96
+
97
+ //ターゲットとなるコンテンツを確認
98
+ var target = this.getAttribute( "data-target" ) ;
99
+
100
+ //ターゲットが存在しなければ終了
101
+ if( typeof( target )=="undefined" || !target || target==null ){
102
+ return false ;
103
+ }
104
+
105
+ //コンテンツとなる要素を取得
106
+ nowModalSyncer = document.getElementById( target ) ;
107
+
108
+ //ターゲットが存在しなければ終了
109
+ if( nowModalSyncer == null ){
110
+ return false ;
111
+ }
112
+
113
+ //キーボード操作などにより、オーバーレイが多重起動するのを防止する
114
+ if( $( "#modal-overlay" )[0] ) return false ; //新しくモーダルウィンドウを起動しない
115
+ //if($("#modal-overlay")[0]) $("#modal-overlay").remove() ; //現在のモーダルウィンドウを削除して新しく起動する
116
+
117
+ //オーバーレイを出現させる
118
+ $( "body" ).append( '<div id="modal-overlay"></div>' ) ;
119
+ $( "#modal-overlay" ).fadeIn( "fast" ) ;
120
+
121
+ //コンテンツをセンタリングする
122
+ centeringModalSyncer() ;
123
+
124
+ //コンテンツをフェードインする
125
+ $( nowModalSyncer ).fadeIn( "slow" ) ;
126
+
127
+
128
+ //[#modal-overlay]、または[#modal-close]をクリックしたら…
129
+ $( "#modal-overlay,#modal-close" ).unbind().click( function() {
130
+
131
+
132
+ //[#modal-content]と[#modal-overlay]をフェードアウトした後に…
133
+ $( "#" + target + ",#modal-overlay" ).fadeOut( "fast" , function() {
134
+
135
+
136
+
137
+
138
+ //[#modal-overlay]を削除する
139
+ $( '#modal-overlay' ).remove() ;
140
+
141
+
142
+
143
+ } ) ;
144
+
145
+
146
+ //現在のコンテンツ情報を削除
147
+ nowModalSyncer = null ;
148
+
149
+ } ) ;
150
+
151
+ }
152
+
153
+ }
154
+
155
+
156
+ //リサイズされたら、センタリングをする関数[centeringModalSyncer()]を実行する
157
+ $( window ).resize( centeringModalSyncer ) ;
158
+
159
+ //センタリングを実行する関数
160
+ function centeringModalSyncer() {
161
+
162
+ //モーダルウィンドウが開いてなければ終了
163
+ if( nowModalSyncer == null ) return false ;
164
+
165
+ //画面(ウィンドウ)の幅、高さを取得
166
+ var w = $( window ).width() ;
167
+ var h = $( window ).height() ;
168
+
169
+ //コンテンツ(#modal-content)の幅、高さを取得
170
+ // jQueryのバージョンによっては、引数[{margin:true}]を指定した時、不具合を起こします。
171
+ // var cw = $( nowModalSyncer ).outerWidth( {margin:true} ) ;
172
+ // var ch = $( nowModalSyncer ).outerHeight( {margin:true} ) ;
173
+ var cw = $( nowModalSyncer ).outerWidth() ;
174
+ var ch = $( nowModalSyncer ).outerHeight() ;
175
+
176
+ //センタリングを実行する
177
+ $( nowModalSyncer ).css( {"left": ((w - cw)/2) + "px","top": ((h - ch)/2) + "px"} ) ;
178
+
179
+ }
180
+
181
+ } ) ;
182
+
183
+
184
+
185
+
186
+ </script>
187
+
188
+
189
+ <br><br>
190
+
191
+ <!-- 1つ目のコンテンツ [開始] -->
192
+ <div id="modal-content-01" class="modal-content">
193
+ <!-- モーダルウィンドウのコンテンツ開始 -->
194
+ <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>
195
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
196
+ <!-- モーダルウィンドウのコンテンツ終了 -->
197
+ </div>
198
+ <!-- 1つ目のコンテンツ [終了] -->
199
+
200
+ <!-- 2つ目のコンテンツ [開始] -->
201
+ <div id="modal-content-02" class="modal-content">
202
+ <!-- モーダルウィンドウのコンテンツ開始 -->
203
+ <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>
204
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
205
+ <!-- モーダルウィンドウのコンテンツ終了 -->
206
+ </div>
207
+ <!-- 2つ目のコンテンツ [終了] -->
208
+
209
+ <!-- 3つ目のコンテンツ [開始] -->
210
+ <div id="modal-content-03" class="modal-content">
211
+ <!-- モーダルウィンドウのコンテンツ開始 -->
212
+ <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" />
213
+ </p>
214
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
215
+ <!-- モーダルウィンドウのコンテンツ終了 -->
216
+ </div>
217
+ <!-- 3つ目のコンテンツ [終了] -->
218
+
219
+ <!-- 4つ目のコンテンツ [開始] -->
220
+ <div id="modal-content-04" class="modal-content">
221
+ <!-- モーダルウィンドウのコンテンツ開始 -->
222
+ <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" />
223
+ </p>
224
+ <p><a id="modal-close" class="button-link"><img src="閉じるボタン"/></a><br></p>
225
+ <!-- モーダルウィンドウのコンテンツ終了 -->
226
+ </div>
227
+ <!-- 4つ目のコンテンツ [終了] -->
228
+
229
+
230
+
231
+
232
+ <table><tr><td>
233
+ <p><a class="modal-syncer button-link" data-target="modal-content-01"><img src="動画キャプチャ"></a></p>
234
+ </td><td>
235
+ <p><a class="modal-syncer button-link" data-target="modal-content-02"><img src="動画キャプチャ"></a></p>
236
+ </td></tr><tr><td>
237
+ <p><a class="modal-syncer button-link" data-target="modal-content-03"><img src="動画キャプチャ"></a></p>
238
+ </td><td>
239
+ <p><a class="modal-syncer button-link" data-target="modal-content-04"><img src="動画キャプチャ"></a></p>
240
+ </td></tr></table>
241
+
242
+
243
+
244
+ 以上です。
245
+
246
+
247
+ ネットで調べながら書き加えていきましたので、めちゃくちゃかと思います。
248
+ 「画像」「埋め込みURL」はダミーです。
249
+
250
+ よろしくお願いいたします。

1

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

2016/12/20 15:40

投稿

yoso
yoso

スコア27

title CHANGED
File without changes
body CHANGED
File without changes