获取从底部到滚动的滚动距离

时间:2016-01-19 10:42:33

标签: javascript jquery

我有一个div容器。它有一个滚动条。我想得到卷轴和底部之间的距离

enter image description here

没有运气就试过了。

var posTop = $('.container').scrollTop() - $('.container').offset().top;

获得距离高度的正确方法是什么?

4 个答案:

答案 0 :(得分:6)

要计算剩余文档的高度,您可以从最大滚动高度中减去元素底部的位置。试试这个:



$('#container').scroll(function() {
    var remaining = $(this).prop('scrollHeight') - ($(this).scrollTop() + $(this).height());
    $('#debug').text(remaining);
}).scroll();

#container {
    height: 100px;
    width: 300px;
    overflow: scroll;
    background-color: #CCC;
    position: relative;
}
#content {
    height: 1000px;
}
#debug {
    position: fixed;
    top: 10px;
    left: 10px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="container">
    <div id="debug"></div>
    <div id="content"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

我们可以用这些值计算,

var scrollPosition = window.pageYOffset; // current position
var windowSize     = window.innerHeight; // window height
var bodyHeight     = document.body.offsetHeight; // body height

答案 2 :(得分:1)

这适用于我的情况。

您可以尝试这样

var distanceFromBottom = $(document).height() - $(window).height() - $(document).scrollTop();

答案 3 :(得分:1)

希望这会对你有所帮助。

throw new ApplicationException("You have entered a number less than 1");