回答編集履歴

1

コードをわかりやすくした

2019/10/09 08:49

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36946

test CHANGED
@@ -1,4 +1,4 @@
1
- 慣性が止まらない間に再度ホイール操作された場合には検知するのか、気になりました。
1
+ 慣性が止まらない間に連続でホイール操作された場合には検知したいのか、それともしたくないのか、が気になりました。
2
2
 
3
3
 
4
4
 
@@ -6,11 +6,11 @@
6
6
 
7
7
  ```js
8
8
 
9
- const wheel = ( (flag, timerId) => event => {
9
+ const wheel = ( ( flag = false, timerId = null) => event => {
10
10
 
11
11
  clearTimeout( timerId );
12
12
 
13
- timerId = setTimeout( () => flag = false, 1000);
13
+ timerId = setTimeout( () => flag = false, 1000); // 1秒空いたらリセット
14
14
 
15
15
  if (flag) return;
16
16
 
@@ -28,7 +28,7 @@
28
28
 
29
29
  flag = true;
30
30
 
31
- })(false, null);
31
+ } )();
32
32
 
33
33
  window.addEventListener("wheel", wheel);
34
34