質問編集履歴

3

HTMLも追記しました。

2019/12/30 12:05

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -38,83 +38,347 @@
38
38
 
39
39
 
40
40
 
41
+ ```HTML
42
+
43
+
44
+
45
+ <!DOCTYPE html>
46
+
47
+ <html dir="ltr" lang="ja" data-whatintent="keyboard">
48
+
49
+
50
+
51
+ <head>
52
+
53
+ <meta charset="UTF-8">
54
+
55
+ <meta name="robots" content="NOINDEX,NOFOLLOW">
56
+
57
+ <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0">
58
+
59
+ <meta name="description" content="">
60
+
61
+ <meta name="keywords" content="" >
62
+
63
+ <title>サンプル</title>
64
+
65
+ <link href="css/style.css" rel="stylesheet" type="text/css">
66
+
67
+ <!--modalwindow--><link href="modalwindow_03_css/modalwindow_style.css" rel="stylesheet" type="text/css">
68
+
69
+ <!--modalwindow--><link href="modalwindow_03_css/modalwindow.css" rel="stylesheet" type="text/css">
70
+
71
+ <script src="javascript/jquery-1.12.4.js"></script>
72
+
73
+ <!--modalwindow--><script src="modalwindow_03_js/modalwindow.js"></script>
74
+
75
+ <!--[if (gte IE 6)&(lte IE 8)]><script type="text/javascript" src="javascript/selectivizr-min.js"></script><![endif]-->
76
+
77
+ <!--[if lt IE 9]><script type="text/javascript" src="javascript/html5shiv.js"></script><![endif]-->
78
+
79
+ <!--[if lt IE 9]><script type="text/javascript" src="javascript/css3-mediaqueries.js"></script><![endif]-->
80
+
81
+ </head>
82
+
83
+
84
+
85
+ <body>
86
+
87
+ <div id="modalwindow_01">
88
+
89
+
90
+
91
+   <!-- ラッパー -->
92
+
93
+   <div id="wrapper">
94
+
95
+
96
+
97
+    <!-- メイン -->
98
+
99
+    <div id="main" role="main">
100
+
101
+
102
+
103
+     <section>
104
+
105
+
106
+
107
+      <div class="content">
108
+
109
+
110
+
111
+       <div class="my-gallery clearfix" tabindex=-1>
112
+
113
+
114
+
115
+        <figure>
116
+
117
+         <a href="#modal-01" class="modal-open"><img src="photo/dansei_yokogao_thumb.jpg" alt="男性の横顔" /></a>
118
+
119
+        </figure>
120
+
121
+        <div class="modal-wrapper" id="modal-01" tabindex=-1>
122
+
123
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
124
+
125
+         <div class="modal-window">
126
+
127
+          <div class="modal-content">
128
+
129
+           <img src="photo/dansei_yokogao.jpg" width="800" height="520" alt="男性の横顔">
130
+
131
+          </div>
132
+
133
+          <a href="#" class="modal-close">×</a>
134
+
135
+         </div>
136
+
137
+        </div>
138
+
139
+
140
+
141
+        <figure>
142
+
143
+         <a href="#modal-02" class="modal-open"><img src="photo/smiling_ceo_thumb.jpg" alt="笑顔の社長" /></a>
144
+
145
+        </figure>
146
+
147
+        <div class="modal-wrapper" id="modal-02" tabindex=-1>
148
+
149
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
150
+
151
+         <div class="modal-window">
152
+
153
+          <div class="modal-content">
154
+
155
+           <img src="photo/smiling_ceo.jpg" width="800" height="600" alt="笑顔の社長">
156
+
157
+          </div>
158
+
159
+          <a href="#" class="modal-close">×</a>
160
+
161
+         </div>
162
+
163
+        </div>
164
+
165
+
166
+
167
+        <figure>
168
+
169
+         <a href="#modal-03" class="modal-open"><img src="photo/capable_secretary_thumb.jpg" alt="できる秘書" /></a>
170
+
171
+        </figure>
172
+
173
+        <div class="modal-wrapper" id="modal-03" tabindex=-1>
174
+
175
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
176
+
177
+         <div class="modal-window">
178
+
179
+          <div class="modal-content">
180
+
181
+           <img src="photo/capable_secretary.jpg" width="800" height="534" alt="できる秘書">
182
+
183
+          </div>
184
+
185
+          <a href="#" class="modal-close">×</a>
186
+
187
+         </div>
188
+
189
+        </div>
190
+
191
+
192
+
193
+        <figure>
194
+
195
+         <a href="#modal-04" class="modal-open"><img src="photo/smiling_lady_thumb.jpg" alt="微笑む女性" /></a>
196
+
197
+        </figure>
198
+
199
+        <div class="modal-wrapper" id="modal-04" tabindex=-1>
200
+
201
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
202
+
203
+         <div class="modal-window">
204
+
205
+          <div class="modal-content">
206
+
207
+           <img src="photo/smiling_lady.jpg" width="800" height="600" alt="微笑む女性">
208
+
209
+          </div>
210
+
211
+          <a href="#" class="modal-close">×</a>
212
+
213
+         </div>
214
+
215
+        </div>
216
+
217
+
218
+
219
+
220
+
221
+        <figure>
222
+
223
+         <a href="#modal-05" class="modal-open"><img src="photo/young_businessman_thumb.jpg" alt="若いビジネスマン" /></a>
224
+
225
+        </figure>
226
+
227
+        <div class="modal-wrapper" id="modal-05" tabindex=-1>
228
+
229
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
230
+
231
+         <div class="modal-window">
232
+
233
+          <div class="modal-content">
234
+
235
+           <img src="photo/young_businessman.jpg" width="800" height="600" alt="若いビジネスマン">
236
+
237
+          </div>
238
+
239
+          <a href="#" class="modal-close">×</a>
240
+
241
+         </div>
242
+
243
+        </div>
244
+
245
+
246
+
247
+        <figure>
248
+
249
+         <a href="#modal-06" class="modal-open"><img src="photo/this_is_a_point_thumb.jpg" alt="ここがポイントです" /></a>
250
+
251
+        </figure>
252
+
253
+        <div class="modal-wrapper" id="modal-06" tabindex=-1>
254
+
255
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
256
+
257
+         <div class="modal-window">
258
+
259
+          <div class="modal-content">
260
+
261
+           <img src="photo/this_is_a_point.jpg" width="800" height="533" alt="ここがポイントです">
262
+
263
+          </div>
264
+
265
+          <a href="#" class="modal-close">×</a>
266
+
267
+         </div>
268
+
269
+        </div>
270
+
271
+
272
+
273
+       </div>
274
+
275
+
276
+
277
+      </div>
278
+
279
+     </section>
280
+
281
+
282
+
283
+    </div>
284
+
285
+    <!-- / メイン -->
286
+
287
+
288
+
289
+   </div>
290
+
291
+   <!-- / ラッパー -->
292
+
293
+
294
+
295
+   <!--script src="javascript/what-input.js"></script-->
296
+
297
+
298
+
299
+  </div>
300
+
301
+  </body>
302
+
303
+ </html>
304
+
305
+ ```
306
+
307
+
308
+
41
309
  ```JavaScript
42
310
 
43
311
  該当のソースコード
44
312
 
45
313
 
46
314
 
47
- ここに言語名を入力・・・JavaScript
48
-
49
-
50
-
51
315
  $(function(){
52
316
 
53
- if($('.modal').hasClass('open')){
317
+  if($('.modal').hasClass('open')){
54
-
318
+
55
- $('.modal').removeClass('open');
319
+   $('.modal').removeClass('open');
56
-
320
+
57
- }else{
321
+  }else{
58
-
322
+
59
- $('.modal').addClass('open');
323
+   $('.modal').addClass('open');
60
-
324
+
61
- }
325
+  }
62
-
326
+
63
- var winScrollTop;
327
+  var winScrollTop;
64
-
328
+
65
- var lastFocusedElement;
329
+  var lastFocusedElement;
66
-
330
+
67
- $('.modal-open').on('click',function(){
331
+  $('.modal-open').on('click',function(){
68
-
332
+
69
- //スクロール位置を取得
333
+   //スクロール位置を取得
70
-
334
+
71
- winScrollTop = $('#modalwindow_01').scrollTop();
335
+   winScrollTop = $('#modalwindow_01').scrollTop();
72
-
336
+
73
- //フォーカス位置を取得
337
+   //フォーカス位置を取得
74
-
338
+
75
- lastFocusedElement = document.activeElement;
339
+   lastFocusedElement = document.activeElement;
76
340
 
77
341
  console.log(lastFocusedElement);
78
342
 
79
- setTimeout(function(){
343
+    setTimeout(function(){
80
-
344
+
81
- $('.modal-close').focus();
345
+     $('.modal-close').focus();
82
-
346
+
83
- }, 1001);
347
+    }, 1001);
84
-
348
+
85
- $('.modal-close').blur(function(){$(this).focus();$(this).select();});
349
+   $('.modal-close').blur(function(){$(this).focus();$(this).select();});
86
-
350
+
87
- $('.modal-close').on('keydown', function(event) {
351
+   $('.modal-close').on('keydown', function(event) {
88
-
352
+
89
- if((event.which === 9)||(event.which === 18)||(event.which === 116)||(event.which === 117)||(event.which === 119)||(event.which === 122)||(event.which === 123)) {
353
+    if((event.which === 9)||(event.which === 18)||(event.which === 116)||(event.which === 117)||(event.which === 119)||(event.which === 122)||(event.which === 123)) {
90
-
354
+
91
- return false;
355
+     return false;
92
-
356
+
93
- }
357
+    }
94
-
358
+
95
- });
359
+   });
96
-
360
+
97
- });
361
+  });
98
-
362
+
99
- $('.modal-close').on('click',function(){
363
+  $('.modal-close').on('click',function(){
100
-
364
+
101
- $('.modal-close').blur(function(){
365
+   $('.modal-close').blur(function(){
102
-
366
+
103
- setTimeout(function(){
367
+    setTimeout(function(){
104
368
 
105
369
  console.log(lastFocusedElement);
106
370
 
107
- ;$(lastFocusedElement).focus();
371
+     $(lastFocusedElement).focus();
108
-
372
+
109
- }, 0);
373
+    }, 0);
110
-
374
+
111
- $('#modalwindow_01').stop().animate({scrollTop:winScrollTop}, 100);
375
+   $('#modalwindow_01').stop().animate({scrollTop:winScrollTop}, 100);
112
-
376
+
113
- });
377
+   });
114
-
378
+
115
- });
379
+  });
116
-
380
+
117
- return false;
381
+  return false;
118
382
 
119
383
  });
120
384
 

2

Markdown記法に書き直しました。

2019/12/30 12:05

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
@@ -20,9 +20,25 @@
20
20
 
21
21
  27行目のSetTimeout以下が一度画面をクリックしないと実行されないようです。
22
22
 
23
+
24
+
25
+ ### 発生している問題・エラーメッセージ
26
+
27
+
28
+
29
+ ```
30
+
23
31
  特にエラーなどは出ません。
24
32
 
33
+ ```
25
34
 
35
+
36
+
37
+ ### 該当のソースコード
38
+
39
+
40
+
41
+ ```JavaScript
26
42
 
27
43
  該当のソースコード
28
44
 
@@ -102,19 +118,17 @@
102
118
 
103
119
  });
104
120
 
105
-
121
+ ```
106
122
 
107
123
 
108
124
 
109
125
  ### 試したこと
110
126
 
111
-
112
-
113
127
  window.click();で強制的に画面をクリックした状態にしようと思ったのですが、うまく行きませんでした。
114
128
 
115
129
 
116
130
 
117
- ここにより詳細な情報を記載してください。
131
+ ### 補足情報(FW/ツールのバージョンなど)
118
132
 
119
133
 
120
134
 

1

初心者マークを付けました。

2019/12/29 09:24

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
 
120
120
 
121
- 以下のURLに状況を再現したウェブページを作りました。Chrome、Operaで見ると何がやりたいか分かっていただけると思います。画像を閉じた後、開く際にクリックした画像にフォーカスを戻したいと思っています。IE11,Edge,FireFoxで見ると元の画像にフォーカスが戻らず、Tabキー操作ができなくなってしまいます。
121
+ 以下のURLに状況を再現したウェブページを作りました。Chrome、Operaで見ると何がやりたいか分かっていただけると思います。画像を閉じた後、開く際にクリックした画像にフォーカスを戻したいと思っています。IE11,Edge,FireFoxで見ると元の画像にフォーカスが戻らず、Tabキー操作ができなくなってしまいます。
122
122
 
123
123
 
124
124