回答編集履歴

2

css

2017/06/21 04:43

投稿

yambejp
yambejp

スコア114747

test CHANGED
@@ -97,3 +97,17 @@
97
97
  ```
98
98
 
99
99
 
100
+
101
+ # css追記
102
+
103
+
104
+
105
+ ```CSS
106
+
107
+ .over{background-Color:aqua;}
108
+
109
+ .out{background-Color:lime;}
110
+
111
+
112
+
113
+ ```

1

追記

2017/06/21 04:43

投稿

yambejp
yambejp

スコア114747

test CHANGED
@@ -25,3 +25,75 @@
25
25
  });
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ # 追記
32
+
33
+ なにか簡単な方法がありそうな気もしますが、思いついたままに
34
+
35
+ ```javascript
36
+
37
+ $(function(){
38
+
39
+ var timerFlg=Array.apply(null,new Array($(".hoge").length)).map(function(){return 0});
40
+
41
+ var timerId=Array.apply(null,new Array($(".hoge").length)).map(function(){return 0});
42
+
43
+ setInterval(function(){$('#debug').html(timerFlg.join(" "))},100);//debug 用
44
+
45
+ $(".hoge").on({
46
+
47
+ 'mouseover':function () {
48
+
49
+ var idx=$(".hoge").index(this);
50
+
51
+ if(timerFlg[idx]===0){
52
+
53
+ $(this).addClass('over').removeClass('out');
54
+
55
+ timerFlg[idx]=1;
56
+
57
+ }
58
+
59
+ },
60
+
61
+ 'mouseout':function () {
62
+
63
+ var idx=$(".hoge").index(this);
64
+
65
+ $(this).addClass('out').removeClass('over');
66
+
67
+ clearTimeout(timerId[idx]);
68
+
69
+ timerId[idx]=setTimeout(function(num){
70
+
71
+ timerFlg[num]=0;
72
+
73
+ },1000,idx);
74
+
75
+ },
76
+
77
+ });
78
+
79
+ });
80
+
81
+
82
+
83
+ ```
84
+
85
+
86
+
87
+ ```HTML
88
+
89
+ <div class="hoge out">test</div>
90
+
91
+ <div class="hoge out">test</div>
92
+
93
+ <div class="hoge out">test</div>
94
+
95
+ <div id="debug"></div>
96
+
97
+ ```
98
+
99
+