我正在尝试确定当前浏览器窗口的实际 viewPORT 大小。我试过了:
- window.innerHeight/innerWidth
- document.documentElement.clientHeight/clientWidth
- document.body.clientHeight/clientWidth
全部返回整个页面大小,而不是查看区域。
我最终要实现的是强制弹出菜单出现在屏幕上(在视口中)。现在,当它显示时,它可能会显示在滚动条下方,而用户对此并不满意。我知道他们点击的位置的 x,y。我只需要将它与查看区域的大小(与弹出窗口的大小)进行比较,看看它是否会离开屏幕。
应该注意的是,页面显示在 IFRAME 中,所以如果我需要上一级以获得正确的值,我可以这样做。