9

実際に最後までスクロールしてこの位置を読み取ることなく、すべてのブラウザーの最大スクロール位置を決定する方法はありますか?

高さが固定されてオーバーフローしたコンテナdivを取得しました。高さの合計がコンテナの高さよりも大きいコンテナ内のいくつかのdiv要素。

最大スクロール位置(y)があります。これは、単にコンテナーの高さからアイテムの高さの合計を引いたものだと思いました。line-heightこれは、コンテナのがheightアイテムのよりも大きくなるまで当てはまるようです。この場合、ブラウザごとに最大スクロール位置の決定が異なるようです。

パディングがさらに悪化すると、一部のブラウザは上部のパディングを追加し、一部のブラウザは上部と下部の両方のパディングを追加します。

たとえば、このフィドルを参照してください。コンテナのline-heightとdiv.itemの高さを試してみてください。

4

2 に答える 2

7

私にはほんの一握りのブラウザでテストする能力しかありませんが、あなたが探しているのは次のとおりだと思います。

elm.scrollHeight - elm.clientHeight

更新されたjsFiddleに表示されます。

于 2012-12-28T02:08:34.070 に答える
4

これを見てくださいJQueryを使用してHTML要素のスクロール可能な高さと幅を見つける方法は?、これはスクロール可能な高さと幅を取得する方法を示しています。スクロールバーが現在表示されているかどうかを確認する方法については、要素のスクロールに関するいくつかの関連記事がありますか?垂直スクロールバーと水平スクロールバーが端に到達しているかどうかを判断する方法は?。さらに多くのFAQが利用可能であり、これがお役に立てば幸いです。

于 2012-12-28T06:47:13.733 に答える