0

スクロール可能な div の一番下にいるとき、検出に問題があります。絶対配置の div があり、div は 100% の高さに設定されており、スクロール可能です。div には、上下に多数の記事が含まれています。

私の目的は、div が一番下までスクロールされたことを検出することです。テストに次のコードを使用していますが、スクロール可能なコンテンツの高さではなくブラウザー ウィンドウの高さを示しているため、scroll.height の値が加算されません。

$('#scroll_length').text($('.scroll').scrollTop() + ' -- ' + $('.scroll').innerHeight());

何か案は?

4

2 に答える 2

1

@ChristianVargaAnswerに加えて...

私はコードで答えていないことを知っていますが、あなたの目標を達成するのに役立つプラグインを提示することは質問への素晴らしい追加になると思います。

質問が知識ベースになることもあります。

このプラグインが役立つかもしれません

jQueryウェイポイント

于 2013-01-29T17:04:27.513 に答える
1

少し前に同様の質問に答えましたが、それはまだ関連していると思います: jQuery を使用して、訪問者にテキストエリアの一番下までスクロールさせて送信ボタンを有効にするにはどうすればよいですか?

$('#terms').scroll(function () {
    if ($(this).scrollTop() == $(this)[0].scrollHeight - $(this).height()) {
        $('#register').removeAttr('disabled');
    }
});

条件に ID を指定し、html で登録ボタンを無効に設定するだけです。また、動作を示すために少しフィドルを作成しました: http://jsfiddle.net/ETLZ8/

于 2013-01-29T16:59:05.130 に答える