▽1
●
a-kuma3 ベストアンサー |
多分、document.body の scroll イベントで、scrollTop を監視しているのだと思います。
こんな感じで。
window.addEventListener("load", function() { // body の scroll イベントを監視 window.addEventListener("scroll", function() { var e = document.body; if (e.offsetHeight - (e.scrollTop + e.clientHeight) < 10) { alert("一番下に着いたよ!"); } }); });
scrollTop + clientHeight で、見えているエリアの底の位置になります。
先のコードでは 10ドットほど余裕を見てますが、気持ち的にはこういう判定をしています。
// if (e.offsetHeight - (e.scrollTop + e.clientHeight) < 10) { if (e.offsetHeight == e.scrollTop + e.clientHeight) {