16

たとえば、div タグの右側にスクロール バーがある div タグがあります。
最後の行で div を表示したいので、次のようにします。

document.getElementById("divscroll").scrollTop = 250000;

Firefox で最後までスクロールすることはできますが、数字が大きい IE イベントでは成功しません。
簡単なクロスブラウザ スクリプトはありますか (JQuery や大きなフレームワークではありません!)

4

3 に答える 3

16

scrollTopすべての主要なブラウザーで動作します。

要素の一番下までスクロールするには:

var div = document.getElementById('divscroll');
div.scrollTop = div.scrollHeight - div.clientHeight;

clientHeightブラウザ間でも動作しscrollHeight ほとんどの場合動作します。

于 2011-06-13T16:09:08.943 に答える
5

オーバーフロープロパティが設定されていることを確認します。

<div id="divscroll" style="height: 100px; width: 100px; overflow: scroll;">
 //// something something 
</div>
于 2011-06-13T16:12:16.030 に答える
1

スクロール位置を任意の大きな数値ではなく、実際の数値に設定してみてください。

document.getElementById("divscroll").scrollTop = document.getElementById("divscroll").scrollHeight; 
于 2011-06-13T16:08:33.110 に答える