scrollLeft の最大値を取得するにはどうすればよいですか? 質問する

scrollLeft の最大値を取得するにはどうすればよいですか? 質問する

さて、私は jQuery を使用しており、現在次のようにしてスクロールバーの最大値を取得しています:

var $body = $('body');
$body.scrollLeft(99999); // will give me the max value since I've overshot
var max_value = $body.scrollLeft(); // returns 300
$('body').scrollLeft(0);

これを試すと、$body[0].scrollWidthコンテンツの実際の幅が1580になります

もっといい方法があるはずだけど、忘れているんだと思う。

編集明確にするために、 と も試してみました$(window).width()が、$(document).width()それぞれ 1280 と 1580 になりました。

ベストアンサー1

の最大値はelement.scrollLeft次のように計算できます。

var maxScrollLeft = element.scrollWidth - element.clientWidth;

私が知らないブラウザ固有の癖がある可能性があることに注意してください。

おすすめ記事