さて、私は 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;
私が知らないブラウザ固有の癖がある可能性があることに注意してください。