0

如何滚动到页面的最右侧。页面宽度不同。所以,我以前不知道页面的宽度?

我尝试使用window.scrollTo,但它没有按我的意愿工作。

4

3 回答 3

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 回答
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 回答