JavaScript:如何以编程方式确定网络"折叠"?

Gre*_*egE 2 html javascript browser

问题:如何以编程方式确定"折叠"(浏览器显示的垂直内容多少)?

"折叠"定义为您无法再看/必须滚动的位置.

我尝试用JavaScript来简单地确定浏览器窗口大小以确定折叠; 不幸的是 - 这不好用,因为有些浏览器有标签等,即使你有两个相同大小的浏览器窗口 - 每个浏览器可能会显示不同的垂直大小的内容.

N 1*_*1.1 7

window.innerHeight是目前可见的高度.
document.height是网页的总高度.

"折叠"定义为您无法再看/必须滚动的位置.

var fold = document.height - window.innerHeight;
Run Code Online (Sandbox Code Playgroud)

编辑:对于IE开发人员.谢谢古德曼