0

ページの右端までスクロールするにはどうすればよいですか。ページの幅が異なります。それで、以前のページの幅がわからないのですか?

を使ってみwindow.scrollToましたが、思うように動きません。

4

3 に答える 3

0

幅はさまざまであるため、ページがレンダリングされた後にドキュメントの幅を取得する必要があります。その値を取得したら、その値までスクロールします。次に例を示します。

<script>
  var width = document.body.offsetWidth;
  window.scrollTo(width, 0);
</script>
于 2012-09-19T03:30:28.917 に答える
0

私自身の質問に答えます。そのscrollIntoView方法が最も効果的であることがわかりました。

MDNのドキュメント

于 2012-09-19T07:08:08.843 に答える
0

迅速で汚い解決策(IEのバージョンがこれでハングアップしないことを願っています):

window.scrollTo(100000, 0)

正しい解決策(コンテンツとページの幅を測定し、特定のポイントまでスクロールする):

jQueryを含めて、次のようにします。

var innerWidth = $(window).width(),  // = browser width
    pageWidth = $(document).width(); // = 2010 (div + border)

window.scroll(pageWidth - innerWidth, 0);

<a href="http://jsfiddle.net/marcgrabow/qgWRg/" rel="nofollow">jsFiddle を参照してください。

于 2012-09-19T02:22:31.893 に答える