divを定義した高さとoverflow:scroll;
があります。内容が長すぎてスクロールバーが表示されません。jQuery:divがスクロールダウンされたことを確認する方法
ichyの部分です。その内部HTMLのいくつかは、常に不思議に見えます(正確には、tableFilterプラグインによって生成されたテーブルのフッタ)。私はこのフッタが必要でないときに消えるようにしたいと思います(実際には<div>
の境界線の外に現れます)。私はそれを消すことを決心しましたが、z-index
を-1000
に設定しました。しかし、<div>
が完全にスクロールして表示されるようにしたい。
ユーザーが下にスクロールしたことを確認するにはどうすればよいですか?以下の回答からの助けを使用して
、私はscrollTop
属性を使用しますがscrollTop
とinnerHeight
との違いは、スクロールバープラスいくつかの正体不明のデルタのサイズです。スクロールバーは、Windows上のほとんどのブラウザでは16ピクセル高いですが、私は<div>
のコンテンツのボーダーが大きく表示されているように、Firefoxでは17、IEでは20のような違いがあります。
スクロールバーのサイズを計算するための方法(実際には2つの方法)はthereです。 、あなたのDIVのスクロールイベントで
element.scrollTop;
行うことが一致する(または一致に近い)場合は、要素の高さに対してチェックするためにその情報を使用します。
完全にスクロールダウンすると、elementHeightとscrollPositionの間に17ピクセルの違いがあります。スクロールバーの高さ+いくつかのボーダーだと思いますか? – glmxndr
水平スクロールバーはありますか?それはスクロールバーの高さについて聞こえる。 –
はい、スクロールバーの高さのようです。どのブラウザでもこのスクロールバーの高さを取得する方法を知るための別の質問を投稿します。 – glmxndr