0

この jsfiddle に div があります - http://jsfiddle.net/stevea/vLQrK/2/ - オーバーフローするコンテンツがあり、overflow:scroll が設定されています。[オフセットの読み取り] ボタンをクリックしたときに、div#box の外側にあるコンテンツの量を読み取れるようにしたいと考えています。スクロール バーが一番上にあるときは 0 を読み取り、スクロール バーが一番下にあるときは約 80 を読み取ると予想します。明らかに、ボタン ハンドラーにあるものは正しくありません。

$('button#readOffset').click(function() {
       console.log("offset = " + $(window).scrollTop());
   });

次に、ページが読み込まれるたびに、スクロール バーが一番上から始まることを保証したいと思います。この例の元となったアプリケーションでは、スクロール バーの位置は、最後にページがブラウザーに表示されたときの最後の値から記憶されますが、この jsfiddle では、常に一番上から開始します。ここの jsfiddle と完全なアプリケーションの違いはわかりませんが、スクロールが常に先頭に初期化されることを保証するコードがあれば、それを使用したいと思います。

助けてくれてありがとう

4

1 に答える 1

1

間違いがあります。window から scrollTop() を読み込んでいます。この場合、scroll $('#box') を持つ要素を選択する必要があります。

$('#readOffset').click(function() {
   console.log("offset = " + $("#box").scrollTop());
});
于 2013-08-09T02:17:37.597 に答える