Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从元素底部计算像素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从元素底部计算像素

Javascript 从元素底部计算像素,javascript,jquery,html,Javascript,Jquery,Html,我试图创建一个滚动条,当用户接近元素底部时加载内容,但是当用户滚动时,我正在努力计算当前距离元素底部的距离 $(window).scroll(function (event) { var scroll = $(window).scrollTop(); var div = $('#grid'); var bottom = ((div.offset().top + div.height()) - scroll); $('.scroll').html(bottom);

我试图创建一个滚动条,当用户接近元素底部时加载内容,但是当用户滚动时,我正在努力计算当前距离元素底部的距离

$(window).scroll(function (event) {
    var scroll = $(window).scrollTop();
    var div = $('#grid');
    var bottom = ((div.offset().top + div.height()) - scroll);

    $('.scroll').html(bottom);
});
.scroll
元素显示值,尽管它似乎没有给出正确的数字。如果有任何想法,我都会停滞不前。我似乎得到的是从窗口顶部到容器底部的距离,而不是从当前滚动位置

页面顶部

向下滚动


您还需要添加窗口的高度

$(window).scroll(function (event) {
    var scrollBottom = $(window).scrollTop() + $(window).height();
    var div = $('#grid');
    var bottom = ((div.offset().top + div.height()) - scrollBottom);

    $('.scroll').html(bottom);
});

如果
bottom
的负值小于窗口高度,则
#grid
div的底部在屏幕上可见。

@感谢您的编辑!