「無限スクロール」や「無限スクロール」と同様に、カスタム コールバック イベントを発生させるために、ユーザーがページの下部に到達したタイミングを特定したいと考えています。
これを行う方法に関する私の最良の理論は、最初に body 要素の高さを計算することです。
var bodyHeight = $('body').outerHeight();
次に、窓枠の高さを測ります。
var winHeight = $(window).height();
最後に、垂直スクロール位置を決定します。
var scrollY = $(window).scrollTop();
ただし、このスクリプトを本文に挿入すると、次のようになります。
<script>
console.log(bodyHeight, winHeight);
$(window).bind("scroll", function(){
console.log(winHeight + scrollY);
});
</script>
計算されたスクロール位置が本体の高さを超えていることがよくあります。「エラスティック スクロール」で OSX を使用しているときに似たようなものを見たことがありますが、これは標準のスクロールバー ui のみを使用しています。
何かご意見は?