回答編集履歴

2

おまけを追加

2017/01/14 04:15

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -97,3 +97,43 @@
97
97
  ```
98
98
 
99
99
 
100
+
101
+ ---
102
+
103
+
104
+
105
+ さらにおまけ。非常にjQueryらしくないですが。(動作にはChrome推奨)
106
+
107
+
108
+
109
+ ```JavaScript
110
+
111
+ const $popUp = $('.popUp');
112
+
113
+ const nextF = f => e => f($(e.currentTarget).next(), e);
114
+
115
+ $popUp.css({
116
+
117
+ opacity:'0.8',
118
+
119
+ position:'absolute',
120
+
121
+ display:'none'
122
+
123
+ });
124
+
125
+ $popUp.prev('a')
126
+
127
+ .mouseover(nextF(d => d.fadeIn()))
128
+
129
+ .mouseout(nextF(d => d.fadeOut()))
130
+
131
+ .mousemove(nextF((d, e) => d.css({
132
+
133
+ 'top':e.pageY+10+'px',
134
+
135
+ 'left':e.pageX+10+'px'
136
+
137
+ })));
138
+
139
+ ```

1

複数対応版を追加

2017/01/14 04:15

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -45,3 +45,55 @@
45
45
  });
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ 対象が複数あるとうまくいかないので、対応版作りました。
56
+
57
+
58
+
59
+ ```JavaScript
60
+
61
+ $('.popUp').each(function(idx, elem) {
62
+
63
+ var $popUp = $(elem);
64
+
65
+ $popUp.css({
66
+
67
+ opacity:'0.8',
68
+
69
+ position:'absolute',
70
+
71
+ display:'none'
72
+
73
+ });
74
+
75
+ $popUp.prev('a').mouseover(function(){
76
+
77
+ $popUp.fadeIn();
78
+
79
+ }).mouseout(function(){
80
+
81
+ $popUp.fadeOut();
82
+
83
+ }).mousemove(function(e){
84
+
85
+ $popUp.css({
86
+
87
+ 'top':e.pageY+10+'px',
88
+
89
+ 'left':e.pageX+10+'px'
90
+
91
+ })
92
+
93
+ });
94
+
95
+ });
96
+
97
+ ```
98
+
99
+