滚动到页面底部附近

时间:2016-04-29 21:17:55

标签: javascript scroll

如何在页面底部附近滚动。我使用以下代码滚动到 very 底部:

$(document).scrollTop($(document).height());

如何更改此代码以在底部附近滚动

3 个答案:

答案 0 :(得分:4)

有多近?

$(document).scrollTop($(document).height() - 1000);

将滚动到底部。这里的问题是您还必须考虑视口的高度。

get the viewport height的良好,跨浏览器方式是:

var height = Math.max(document.documentElement.clientHeight, window.innerHeight || 0)

然后:

var offset = 100;//your offset. 100px from the bottom here

$(document).scrollTop($(document).height() - (height + offset);

答案 1 :(得分:0)

尝试

$(document).scrollTop(($(document).height() - [the offset you want]));

答案 2 :(得分:-1)

您的代码是正确的,但文档高度必须大于窗口高度才能生效。



$(document).ready(function(){
    $("button").click(function(){
      var offset = 500;
      var scrollX = $(document).height() - offset;
      alert(scrollX);
      $(document).scrollTop(scrollX);
    });
});

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<body style="height:1500px">

<p>lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum lorem Ipsum </p>

<button>Scroll to bottom</button>

</body>
</html>
&#13;
&#13;
&#13;