回答編集履歴

3

最終コード

2017/03/31 06:32

投稿

退会済みユーザー
test CHANGED
@@ -6,6 +6,22 @@
6
6
 
7
7
 
8
8
 
9
+ 皆様の回答・ご指摘より`下記コードに修正`することで、小生も
10
+
11
+ - 縦列空色
12
+
13
+ - 横列空色
14
+
15
+ - 十字空色
16
+
17
+
18
+
19
+ となる様になりました。
20
+
21
+
22
+
23
+ `前言撤回(ここから):`
24
+
9
25
  『出来てる』と言われている表示動作と、下記コードの表示動作が一致しません。
10
26
 
11
27
 
@@ -32,20 +48,14 @@
32
48
 
33
49
  みなさんは、縦軸も空色になっていますでしょうか?
34
50
 
35
- `(ここまで)`
51
+ `追伸(ここまで)`
52
+
53
+ `前言撤回(ここまで`
36
54
 
37
55
 
38
56
 
39
57
  ```
40
58
 
41
- <!DOCTYPE html>
42
-
43
- <html lang="ja">
44
-
45
- <head>
46
-
47
- <meta charset="utf-8">
48
-
49
59
  <title>CSS</title>
50
60
 
51
61
  <style>
@@ -84,149 +94,37 @@
84
94
 
85
95
  }
86
96
 
97
+ </style>
98
+
87
- <script type="text/javascript" src="jquery-3.2.0.min.js">
99
+ <script type="text/javascript" src="jquery-3.2.0.min.js"></script>
100
+
101
+ <script type="text/javascript">
88
102
 
89
103
  <!--
90
104
 
91
- $(function (){
92
-
93
-
94
-
95
- // 表頭
96
-
97
- $('.matrix th').on({'mouseenter': function (){
98
-
99
-
100
-
101
- // マトリクスの表が何行あるかを取得
102
-
103
- var matrix_list = $('.matrix th').length;
104
-
105
-
106
-
107
- // マウスカーソルがのっているセルにClassを追加
108
-
109
- $(this).addClass('cursor');
110
-
111
-
112
-
113
- // マウスカーソルがのっているセルが左から何番目かを取得
114
-
115
- var cursor = $(this).parent().find('th').index(this);
116
-
117
-
118
-
119
- // マウスカーソルがのっているセルが左端でない場合
120
-
121
- if(0 < cursor){
122
-
123
-
124
-
125
- // マウスカーソルがのっているセルの列に
126
-
127
- for(var i=0; i<matrix_list; i++){
128
-
129
-
130
-
131
- // Classを追加
132
-
133
- $('.matrix tbody tr').eq(i).children('td').eq(cursor).addClass('cursor');
134
-
135
-
136
-
137
- }
138
-
139
-
140
-
141
- }
142
-
143
-
144
-
145
- // マウスカーソルが外れた場合
146
-
147
- }, 'mouseleave':function (){
148
-
149
-
150
-
151
- // Classを全て削除
152
-
153
- $('.matrix th, .matrix td').removeClass('cursor');
154
-
155
-
156
-
157
- }
158
-
159
-
160
-
161
- });
162
-
163
-
164
-
165
- // 表側
166
-
167
- $('.matrix td').on({'mouseenter': function (){
168
-
169
-
170
-
171
- // マトリクスの表が何行あるかを取得
172
-
173
- var matrix_list = $('.matrix td').length;
174
-
175
-
176
-
177
- // マウスカーソルがのっているセルにClassを追加
178
-
179
- $(this).addClass('cursor');
180
-
181
-
182
-
183
- // マウスカーソルがのっているセルが左から何番目かを取得
184
-
185
- var cursor = $(this).parent().find('td').index(this);
186
-
187
-
188
-
189
- // マウスカーソルがのっているセルが左端でない場合
190
-
191
-
192
-
193
- // マウスカーソルがのっているセルの列に
194
-
195
- for(var i=0; i<matrix_list; i++){
196
-
197
-
198
-
199
- // Classを追加
200
-
201
- $('.matrix tr').eq(i).children('td').eq(cursor).addClass('cursor');
202
-
203
-
204
-
205
- }
206
-
207
-
208
-
209
-
210
-
211
- // マウスカーソルが外れた場合
212
-
213
- }, 'mouseleave':function (){
214
-
215
-
216
-
217
- // Classを全て削除
218
-
219
- $('.matrix tr, .matrix td').removeClass('cursor');
220
-
221
-
222
-
223
- }
224
-
225
-
226
-
227
- });
228
-
229
-
105
+ $(function() {
106
+
107
+ $('.matrix').find('th, td').on('mouseenter', function() {
108
+
109
+ // マウスカーソルがのっているセルが左から何番目かを取得
110
+
111
+ var idx = $(this).parent().find('th, td').index(this);
112
+
113
+ if (idx <= 0) return;
114
+
115
+ var s = '.matrix tr > *:nth-of-type(' +(idx+1)+ ')';
116
+
117
+ $(s).addClass('cursor');
118
+
119
+ })
120
+
121
+ .on('mouseleave', function() {
122
+
123
+ // Classを全て削除
124
+
125
+ $('.matrix *.cursor').removeClass('cursor');
126
+
127
+ });
230
128
 
231
129
  });
232
130
 
@@ -234,8 +132,6 @@
234
132
 
235
133
  </script>
236
134
 
237
- </style>
238
-
239
135
  </head>
240
136
 
241
137
 
@@ -308,4 +204,6 @@
308
204
 
309
205
 
310
206
 
207
+
208
+
311
209
  ```

2

修正

2017/03/31 06:32

投稿

退会済みユーザー
test CHANGED
@@ -76,7 +76,15 @@
76
76
 
77
77
  .matrix .cursor { background:#dff1f4!important; }
78
78
 
79
+ .matrix .cursor,
80
+
81
+ .matrix tr:hover td {
82
+
83
+ background:#dff1f4!important;
84
+
85
+ }
86
+
79
- <script type="text/javascript">
87
+ <script type="text/javascript" src="jquery-3.2.0.min.js">
80
88
 
81
89
  <!--
82
90
 

1

追伸

2017/03/30 05:59

投稿

退会済みユーザー
test CHANGED
@@ -18,6 +18,22 @@
18
18
 
19
19
 
20
20
 
21
+ `追伸(ここから):`
22
+
23
+ 小生の手元では
24
+
25
+ > ・表頭(選択肢1~5)にマウスオンした際の背景色の変更(=縦軸はできている)
26
+
27
+
28
+
29
+ が出来ません。
30
+
31
+ taqmさんのコードで横軸の背景色は空色になったので、もし、縦軸も出来ているのなら、abiscoaさんの希望がかなったことになります。
32
+
33
+ みなさんは、縦軸も空色になっていますでしょうか?
34
+
35
+ `(ここまで)`
36
+
21
37
 
22
38
 
23
39
  ```