我想確定當前瀏覽器窗口的實際viewPORT大小。我已經試過:確定瀏覽器中的實際查看大小
- window.innerHeight/innerWidth
- document.documentElement.clientHeight/clientWidth
- document.body.clientHeight/clientWidth
都返回完整的頁面大小,而不是觀看區域。
我試圖最終實現的是迫使彈出式菜單出現在屏幕上(在視口中)。現在,當它顯示時,它可能會顯示在滾動下方,用戶對此不滿意。我知道他們點擊的地方的x,y。我只需要將它與查看區域的大小(與彈出窗口的大小)進行比較,以查看它是否會離開屏幕。
應該指出的是,頁面顯示在IFRAME中,所以如果我需要上一層來獲取正確的值,我可以做到這一點。
Grrr ... nope。希望是那樣。我的顯示器是1900x1200,BodyWidget的offsetWidth報告爲:1903x1308。 1903是正確的,但1308是頁面的大小。 – klkitchens 2010-06-24 15:30:54