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

質問編集履歴

3

HTMLも追記しました。

2019/12/30 12:05

投稿

tmyk1979
tmyk1979

スコア145

title CHANGED
File without changes
body CHANGED
@@ -18,45 +18,177 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
+ ```HTML
22
+
23
+ <!DOCTYPE html>
24
+ <html dir="ltr" lang="ja" data-whatintent="keyboard">
25
+
26
+ <head>
27
+ <meta charset="UTF-8">
28
+ <meta name="robots" content="NOINDEX,NOFOLLOW">
29
+ <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0">
30
+ <meta name="description" content="">
31
+ <meta name="keywords" content="" >
32
+ <title>サンプル</title>
33
+ <link href="css/style.css" rel="stylesheet" type="text/css">
34
+ <!--modalwindow--><link href="modalwindow_03_css/modalwindow_style.css" rel="stylesheet" type="text/css">
35
+ <!--modalwindow--><link href="modalwindow_03_css/modalwindow.css" rel="stylesheet" type="text/css">
36
+ <script src="javascript/jquery-1.12.4.js"></script>
37
+ <!--modalwindow--><script src="modalwindow_03_js/modalwindow.js"></script>
38
+ <!--[if (gte IE 6)&(lte IE 8)]><script type="text/javascript" src="javascript/selectivizr-min.js"></script><![endif]-->
39
+ <!--[if lt IE 9]><script type="text/javascript" src="javascript/html5shiv.js"></script><![endif]-->
40
+ <!--[if lt IE 9]><script type="text/javascript" src="javascript/css3-mediaqueries.js"></script><![endif]-->
41
+ </head>
42
+
43
+ <body>
44
+ <div id="modalwindow_01">
45
+
46
+   <!-- ラッパー -->
47
+   <div id="wrapper">
48
+
49
+    <!-- メイン -->
50
+    <div id="main" role="main">
51
+
52
+     <section>
53
+
54
+      <div class="content">
55
+
56
+       <div class="my-gallery clearfix" tabindex=-1>
57
+
58
+        <figure>
59
+         <a href="#modal-01" class="modal-open"><img src="photo/dansei_yokogao_thumb.jpg" alt="男性の横顔" /></a>
60
+        </figure>
61
+        <div class="modal-wrapper" id="modal-01" tabindex=-1>
62
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
63
+         <div class="modal-window">
64
+          <div class="modal-content">
65
+           <img src="photo/dansei_yokogao.jpg" width="800" height="520" alt="男性の横顔">
66
+          </div>
67
+          <a href="#" class="modal-close">×</a>
68
+         </div>
69
+        </div>
70
+
71
+        <figure>
72
+         <a href="#modal-02" class="modal-open"><img src="photo/smiling_ceo_thumb.jpg" alt="笑顔の社長" /></a>
73
+        </figure>
74
+        <div class="modal-wrapper" id="modal-02" tabindex=-1>
75
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
76
+         <div class="modal-window">
77
+          <div class="modal-content">
78
+           <img src="photo/smiling_ceo.jpg" width="800" height="600" alt="笑顔の社長">
79
+          </div>
80
+          <a href="#" class="modal-close">×</a>
81
+         </div>
82
+        </div>
83
+
84
+        <figure>
85
+         <a href="#modal-03" class="modal-open"><img src="photo/capable_secretary_thumb.jpg" alt="できる秘書" /></a>
86
+        </figure>
87
+        <div class="modal-wrapper" id="modal-03" tabindex=-1>
88
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
89
+         <div class="modal-window">
90
+          <div class="modal-content">
91
+           <img src="photo/capable_secretary.jpg" width="800" height="534" alt="できる秘書">
92
+          </div>
93
+          <a href="#" class="modal-close">×</a>
94
+         </div>
95
+        </div>
96
+
97
+        <figure>
98
+         <a href="#modal-04" class="modal-open"><img src="photo/smiling_lady_thumb.jpg" alt="微笑む女性" /></a>
99
+        </figure>
100
+        <div class="modal-wrapper" id="modal-04" tabindex=-1>
101
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
102
+         <div class="modal-window">
103
+          <div class="modal-content">
104
+           <img src="photo/smiling_lady.jpg" width="800" height="600" alt="微笑む女性">
105
+          </div>
106
+          <a href="#" class="modal-close">×</a>
107
+         </div>
108
+        </div>
109
+
110
+
111
+        <figure>
112
+         <a href="#modal-05" class="modal-open"><img src="photo/young_businessman_thumb.jpg" alt="若いビジネスマン" /></a>
113
+        </figure>
114
+        <div class="modal-wrapper" id="modal-05" tabindex=-1>
115
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
116
+         <div class="modal-window">
117
+          <div class="modal-content">
118
+           <img src="photo/young_businessman.jpg" width="800" height="600" alt="若いビジネスマン">
119
+          </div>
120
+          <a href="#" class="modal-close">×</a>
121
+         </div>
122
+        </div>
123
+
124
+        <figure>
125
+         <a href="#modal-06" class="modal-open"><img src="photo/this_is_a_point_thumb.jpg" alt="ここがポイントです" /></a>
126
+        </figure>
127
+        <div class="modal-wrapper" id="modal-06" tabindex=-1>
128
+         <a href="#!" class="modal-overlay" tabindex=-1></a>
129
+         <div class="modal-window">
130
+          <div class="modal-content">
131
+           <img src="photo/this_is_a_point.jpg" width="800" height="533" alt="ここがポイントです">
132
+          </div>
133
+          <a href="#" class="modal-close">×</a>
134
+         </div>
135
+        </div>
136
+
137
+       </div>
138
+
139
+      </div>
140
+     </section>
141
+
142
+    </div>
143
+    <!-- / メイン -->
144
+
145
+   </div>
146
+   <!-- / ラッパー -->
147
+
148
+   <!--script src="javascript/what-input.js"></script-->
149
+
150
+  </div>
151
+  </body>
152
+ </html>
153
+ ```
154
+
21
155
  ```JavaScript
22
156
  該当のソースコード
23
157
 
24
- ここに言語名を入力・・・JavaScript
25
-
26
158
  $(function(){
27
- if($('.modal').hasClass('open')){
159
+  if($('.modal').hasClass('open')){
28
- $('.modal').removeClass('open');
160
+   $('.modal').removeClass('open');
29
- }else{
161
+  }else{
30
- $('.modal').addClass('open');
162
+   $('.modal').addClass('open');
31
- }
163
+  }
32
- var winScrollTop;
164
+  var winScrollTop;
33
- var lastFocusedElement;
165
+  var lastFocusedElement;
34
- $('.modal-open').on('click',function(){
166
+  $('.modal-open').on('click',function(){
35
- //スクロール位置を取得
167
+   //スクロール位置を取得
36
- winScrollTop = $('#modalwindow_01').scrollTop();
168
+   winScrollTop = $('#modalwindow_01').scrollTop();
37
- //フォーカス位置を取得
169
+   //フォーカス位置を取得
38
- lastFocusedElement = document.activeElement;
170
+   lastFocusedElement = document.activeElement;
39
171
  console.log(lastFocusedElement);
40
- setTimeout(function(){
172
+    setTimeout(function(){
41
- $('.modal-close').focus();
173
+     $('.modal-close').focus();
42
- }, 1001);
174
+    }, 1001);
43
- $('.modal-close').blur(function(){$(this).focus();$(this).select();});
175
+   $('.modal-close').blur(function(){$(this).focus();$(this).select();});
44
- $('.modal-close').on('keydown', function(event) {
176
+   $('.modal-close').on('keydown', function(event) {
45
- if((event.which === 9)||(event.which === 18)||(event.which === 116)||(event.which === 117)||(event.which === 119)||(event.which === 122)||(event.which === 123)) {
177
+    if((event.which === 9)||(event.which === 18)||(event.which === 116)||(event.which === 117)||(event.which === 119)||(event.which === 122)||(event.which === 123)) {
46
- return false;
178
+     return false;
47
- }
179
+    }
48
- });
180
+   });
49
- });
181
+  });
50
- $('.modal-close').on('click',function(){
182
+  $('.modal-close').on('click',function(){
51
- $('.modal-close').blur(function(){
183
+   $('.modal-close').blur(function(){
52
- setTimeout(function(){
184
+    setTimeout(function(){
53
185
  console.log(lastFocusedElement);
54
- ;$(lastFocusedElement).focus();
186
+     $(lastFocusedElement).focus();
55
- }, 0);
187
+    }, 0);
56
- $('#modalwindow_01').stop().animate({scrollTop:winScrollTop}, 100);
188
+   $('#modalwindow_01').stop().animate({scrollTop:winScrollTop}, 100);
57
- });
189
+   });
58
- });
190
+  });
59
- return false;
191
+  return false;
60
192
  });
61
193
  ```
62
194
 

2

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

2019/12/30 12:05

投稿

tmyk1979
tmyk1979

スコア145

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
  IEでモーダルウィンドウを閉じた時に元の画像にフォーカスしたい。
4
4
 
@@ -9,8 +9,16 @@
9
9
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
10
10
 
11
11
  27行目のSetTimeout以下が一度画面をクリックしないと実行されないようです。
12
+
13
+ ### 発生している問題・エラーメッセージ
14
+
15
+ ```
12
16
  特にエラーなどは出ません。
17
+ ```
13
18
 
19
+ ### 該当のソースコード
20
+
21
+ ```JavaScript
14
22
  該当のソースコード
15
23
 
16
24
  ここに言語名を入力・・・JavaScript
@@ -50,13 +58,12 @@
50
58
  });
51
59
  return false;
52
60
  });
61
+ ```
53
62
 
54
-
55
63
  ### 試したこと
56
-
57
64
  window.click();で強制的に画面をクリックした状態にしようと思ったのですが、うまく行きませんでした。
58
65
 
59
- ここにより詳細な情報を記載してください。
66
+ ### 補足情報(FW/ツールのバージョンなど)
60
67
 
61
68
  以下のURLに状況を再現したウェブページを作りました。Chrome、Operaで見ると何がやりたいか分かっていただけると思います。画像を閉じた後、開く際にクリックした画像にフォーカスを戻したいと思っています。IE11,Edge,FireFoxで見ると元の画像にフォーカスが戻らず、Tabキー操作ができなくなってしまいます。
62
69
 

1

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

2019/12/29 09:24

投稿

tmyk1979
tmyk1979

スコア145

title CHANGED
File without changes
body CHANGED
@@ -58,6 +58,6 @@
58
58
 
59
59
  ここにより詳細な情報を記載してください。
60
60
 
61
- 以下のURLに状況を再現したウェブページを作りました。Chrome、Operaで見ると何がやりたいか分かっていただけると思います。画像を閉じた後、開く際にクリックした画像にフォーカスを戻したいと思っています。IE11,Edge,FireFoxで見ると元の画像にフォーカスが戻らず、Tabキー操作ができなくなってしまいます。
61
+ 以下のURLに状況を再現したウェブページを作りました。Chrome、Operaで見ると何がやりたいか分かっていただけると思います。画像を閉じた後、開く際にクリックした画像にフォーカスを戻したいと思っています。IE11,Edge,FireFoxで見ると元の画像にフォーカスが戻らず、Tabキー操作ができなくなってしまいます。
62
62
 
63
63
  URL: http://cgi1.plala.or.jp/~tmyk1979/modalwindow_03.html