3

ユーザーがこのようにうまく機能するページの下部に到達したときにif関数を実行しています

if($(window).scrollTop() + $(window).height() == $(document).height()) {}

ただし、下の少し前、つまり約300px前に実行したい。

私はもう試した

if($(window).scrollTop() + $(window).height() + 300 == $(document).height()) {}

if($(window).scrollTop() + $(window).height() == $(document).height() -300) {}

他のすべてのバリエーションは役に立ちません。

また、変数を入れてみました。

var plusheight = 300;

if($(window).scrollTop() + $(window).height() + plusheight == $(document).height()) {}
if($(window).scrollTop() + $(window).height() + $plusheight == $(document).height()) {}
if($(window).scrollTop() + $(window).height() + "plusheight" == $(document).height()) {}

私は何を間違っていますか?

4

1 に答える 1

11

不等式を使用します。ユーザーのスクロールトップが、比較している正確な値を超えてジャンプしている可能性は十分にあります。

if($(window).scrollTop() + $(window).height() >= $(document).height() -300) {}
于 2012-05-02T07:07:13.183 に答える