Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Dom_Scrollbar - Fatal编程技术网

Javascript 如何找到浏览器滚动条的总可滚动高度

Javascript 如何找到浏览器滚动条的总可滚动高度,javascript,jquery,dom,scrollbar,Javascript,Jquery,Dom,Scrollbar,所以我知道$(window).scrollTop()将给出浏览器滚动条的当前位置,但是如何找到总的可滚动区域 i、 e.如果我一直向下滚动最后一个$(窗口)。scrollTop()可能等于300px,而向后滚动到顶部会将其返回到0px,但是假设我想找到前面的$(窗口)。scrollTop()总区域?我该怎么做 i、 如果我使用$(window).scrollTop(),我希望在达到某一点时发生一些事情 那么,有没有一种方法可以确定$(window).scrollTop()的总数是300px?如果

所以我知道$(window).scrollTop()将给出浏览器滚动条的当前位置,但是如何找到总的可滚动区域

i、 e.如果我一直向下滚动最后一个$(窗口)。scrollTop()可能等于300px,而向后滚动到顶部会将其返回到0px,但是假设我想找到前面的$(窗口)。scrollTop()总区域?我该怎么做

i、 如果我使用$(window).scrollTop(),我希望在达到某一点时发生一些事情

那么,有没有一种方法可以确定$(window).scrollTop()的总数是300px?如果更改了浏览器高度/大小,则$(window).scrollTop()将更改,因此我需要了解在调整浏览器大小后,新的$(window).scrollTop()总数是多少


谢谢

您应该使用此选项获得最大可滚动值:

$(document).height() - $(window).height()

您可以获得整个web高度,并减去窗口高度(您可以在窗口上看到的高度),因此剩下的部分就是要滚动的部分

我尝试了这个方法,但它为我返回了0,因为它们都返回相同的结果。问题是,当您更改浏览器的高度时,然后是$(window).scrollTop();总的变化。例如,如果您的浏览器全屏显示,而不是缩小$(窗口)。scrollTop()总数会发生变化。如果用户更改浏览器高度,则在浏览器最大化的情况下滚动到底部可能是90px,而不是500px。因此,每次更改窗口大小时,您都必须使用此“数学”。。如果你说这两个值是相同的,那么你就没有任何东西可以在你的页面上滚动,因为视图等于页面,所以它完全适合你的视图。你听懂了吗?也许你应该发布你的代码,这样我可以更好地帮助你。谢谢你的帮助。我想出来了。这是有史以来最愚蠢的想法。我忘了加上它导致了这个问题。谢谢你的帮助。所以无论出于什么原因,当我尝试使用$(window.height();并更改浏览器高度,控制台日志中的内容是相同的。即使我更改了浏览器高度,它也不会更改。我曾在其他浏览器中尝试过,效果很好,但不适用于我的项目。有人见过这个问题吗?我用的是bootstrap,这很有用。