回答編集履歴

1

消し忘れを修正

2019/08/27 14:22

投稿

退会済みユーザー
test CHANGED
@@ -19,19 +19,3 @@
19
19
  }
20
20
 
21
21
  > ```
22
-
23
-
24
-
25
- ---
26
-
27
- 正常に動かなかった理由ですが、`scrollHeight - scrollPosition`が必ず0になるため発生していると思われます。
28
-
29
-
30
-
31
- `scrollHeight - scrollPosition`は、元は`elm.scrollHeight - (elm.offsetHeight + elm.scrollTop)`です。
32
-
33
- 今回の場合、`<div id="log">`にスタイルが設定されていないため、`elm.scrollHeight`と`elm.offsetHeight`は常に同じ値になります。また同様の理由で、`elm.scrollTop`は常に0になります。(ページ全体のスクロール量を取得する場合、前出のように`body.scrollTop`などを指定する必要があります。)
34
-
35
-
36
-
37
- これにより、`scrollHeight - scrollPosition`が必ず0になるため、正常に動作していません。