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

回答編集履歴

2

おまけを追加

2017/01/14 04:15

投稿

raccy
raccy

スコア21807

answer CHANGED
@@ -47,3 +47,24 @@
47
47
  });
48
48
  });
49
49
  ```
50
+
51
+ ---
52
+
53
+ さらにおまけ。非常にjQueryらしくないですが。(動作にはChrome推奨)
54
+
55
+ ```JavaScript
56
+ const $popUp = $('.popUp');
57
+ const nextF = f => e => f($(e.currentTarget).next(), e);
58
+ $popUp.css({
59
+ opacity:'0.8',
60
+ position:'absolute',
61
+ display:'none'
62
+ });
63
+ $popUp.prev('a')
64
+ .mouseover(nextF(d => d.fadeIn()))
65
+ .mouseout(nextF(d => d.fadeOut()))
66
+ .mousemove(nextF((d, e) => d.css({
67
+ 'top':e.pageY+10+'px',
68
+ 'left':e.pageX+10+'px'
69
+ })));
70
+ ```

1

複数対応版を追加

2017/01/14 04:15

投稿

raccy
raccy

スコア21807

answer CHANGED
@@ -21,4 +21,29 @@
21
21
  'left':e.pageX+10+'px'
22
22
  })
23
23
  });
24
- ```
24
+ ```
25
+
26
+ ---
27
+
28
+ 対象が複数あるとうまくいかないので、対応版作りました。
29
+
30
+ ```JavaScript
31
+ $('.popUp').each(function(idx, elem) {
32
+ var $popUp = $(elem);
33
+ $popUp.css({
34
+ opacity:'0.8',
35
+ position:'absolute',
36
+ display:'none'
37
+ });
38
+ $popUp.prev('a').mouseover(function(){
39
+ $popUp.fadeIn();
40
+ }).mouseout(function(){
41
+ $popUp.fadeOut();
42
+ }).mousemove(function(e){
43
+ $popUp.css({
44
+ 'top':e.pageY+10+'px',
45
+ 'left':e.pageX+10+'px'
46
+ })
47
+ });
48
+ });
49
+ ```