回答編集履歴

1

質問文が抹消された為、全文引用

2017/04/17 00:23

投稿

think49
think49

スコア18162

test CHANGED
@@ -1,3 +1,73 @@
1
+ > Javascriptについて以下のソースを見てください。
2
+
3
+ > このソースで受信フォルダにマウスを持っていくとしたのhiddenになっているところが表示され、マウスを離すと、また消える処理は成功しました。
4
+
5
+ > 今度はテーブルでhiddenになっているところにカーソルを合わせると表示し離すと非表示になるようにしたいのですがうまくいきません。回答お願いいたします。
6
+
7
+ >
8
+
9
+ > ```HTML
10
+
11
+ > <!DOCTYPE html>
12
+
13
+ > <html>
14
+
15
+ > <head>
16
+
17
+ > <meta charset="UTF-8">
18
+
19
+ > <title>Insert title here</title>
20
+
21
+ > </head>
22
+
23
+ > <body>
24
+
25
+ > <table border="1" style="border-collapse: collapse;">
26
+
27
+ > <tr><td>MENU</td><td id="a1">受信フォルダ</td><td>送信フォルダ</td><td>削除フォルダ</td></tr>
28
+
29
+ > <tr><td></td><td id="b1" style="visibility: hidden;" >・メール表示<br/>・削除</td><td style="visibility: hidden;">・メール表示<br/>・削除</td><td style="visibility: hidden;">・・メール表示<br/>・削除</td></tr>
30
+
31
+ > <tr><td colspan="4"></td></tr>
32
+
33
+ > </table>
34
+
35
+ > <script type="text/javascript">
36
+
37
+ > var a1Element = document.getElementById('a1');
38
+
39
+ > var b1Element = document.getElementById('b1');
40
+
41
+ > a1Element.addEventListener('mousemove',func1,false);
42
+
43
+ > a1Element.addEventListener('mouseout',func2,false);
44
+
45
+ > b1Element.addEventListener('mousemove',func1,false);
46
+
47
+ > b1Element.addEventListener('mouseout',func2,false);
48
+
49
+ > function func1(){
50
+
51
+ > b1Element.setAttribute("style", "visibility:visible;");
52
+
53
+ > }
54
+
55
+ > function func2(){
56
+
57
+ > b1Element.setAttribute("style", "visibility: hidden;");
58
+
59
+ > }
60
+
61
+ > </script>
62
+
63
+ > </body>
64
+
65
+ > </html>
66
+
67
+ > ```
68
+
69
+
70
+
1
71
  [受信フォルダ] 以外も表示するようにしてみましたが、どうでしょう。
2
72
 
3
73
  `event.target`, `event.relatedTarget` の扱いを覚えるとコードの幅が広がります。