如何滚动到页面的最右侧。页面宽度不同。所以,我以前不知道页面的宽度?
我尝试使用window.scrollTo
,但它没有按我的意愿工作。
快速而肮脏的解决方案(并希望没有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。
由于宽度会有所不同,因此您需要在页面呈现后获取文档的宽度,然后一旦获得该值,您就可以滚动到它。这是一个例子:
<script>
var width = document.body.offsetWidth;
window.scrollTo(width, 0);
</script>
回答我自己的问题。我发现这种scrollIntoView
方法效果最好。
MDN上的文档