質問編集履歴

1

2022/01/04 02:54

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,73 @@
29
29
  ・jsでのEnterキー操作の実装方法
30
30
 
31
31
  ・ツールチップの実装方法
32
+
33
+
34
+
35
+
36
+
37
+ 以下でEnterでの閉じるはできた
38
+
39
+ ```js
40
+
41
+ var $icons = $('i');
42
+
43
+ var flg = true;
44
+
45
+ var speed = 200;
46
+
47
+
48
+
49
+ $icons.on('click', function () {
50
+
51
+ if (flg) {
52
+
53
+ flg = false;
54
+
55
+ var $baloon = $(this).next('.baloon');
56
+
57
+
58
+
59
+ if ($baloon.hasClass('is-active')) {
60
+
61
+ $baloon.removeClass('is-active').fadeOut(speed);
62
+
63
+ } else {
64
+
65
+ $('.baloon').removeClass('is-active').fadeOut(speed);
66
+
67
+ $baloon.addClass('is-active').fadeIn(speed);
68
+
69
+ }
70
+
71
+ setTimeout(function(){
72
+
73
+ flg = true;
74
+
75
+ },speed)
76
+
77
+ }
78
+
79
+ //他の箇所をEnterしたら閉じるように
80
+
81
+ window.document.onkeydown = function(event){
82
+
83
+ if (event.key === 'Enter') {
84
+
85
+ if (!$(event.target).closest('.baloon').length) {
86
+
87
+ $('.baloon').removeClass('is-active').fadeOut(speed);
88
+
89
+ }
90
+
91
+ }
92
+
93
+ }
94
+
95
+
96
+
97
+ return false;
98
+
99
+ });
100
+
101
+ ```