ページの右端までスクロールするにはどうすればよいですか。ページの幅が異なります。それで、以前のページの幅がわからないのですか?
を使ってみwindow.scrollTo
ましたが、思うように動きません。
ページの右端までスクロールするにはどうすればよいですか。ページの幅が異なります。それで、以前のページの幅がわからないのですか?
を使ってみwindow.scrollTo
ましたが、思うように動きません。
幅はさまざまであるため、ページがレンダリングされた後にドキュメントの幅を取得する必要があります。その値を取得したら、その値までスクロールします。次に例を示します。
<script>
var width = document.body.offsetWidth;
window.scrollTo(width, 0);
</script>
私自身の質問に答えます。そのscrollIntoView
方法が最も効果的であることがわかりました。
MDNのドキュメント
迅速で汚い解決策(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 を参照してください。