如何获取屏幕上的可用区域

时间:2010-09-16 06:00:31

标签: javascript flex actionscript

在我的Flex应用程序中,模块可能比屏幕的分辨率大,并且有一个垂直滚动条。

当用户点击某处时,我会在鼠标坐标的位置弹出一个小组件。

但是,如果用户点击太靠近屏幕边缘,我需要阻止该组件出现在可视区域之外。

为此,我需要知道可视区域的尺寸。我已经尝试过Capabilities.screenResolutionX和Capabilities.screenResolutionY,但是这个区域将包含浏览器工具栏。

This.width和this.height显然不起作用,因为模块将增长超过100%的高度。

那么有没有办法计算浏览器中的可用空间(在actionscript或javascript中)?

2 个答案:

答案 0 :(得分:1)

我在Javascript和ExternalInterface中使用以下内容来检索Actionscript3中的结果。

function pageWidth() 
{ 
return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;
}
function pageHeight() 
{
return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}

答案 1 :(得分:0)

stage.stageWidth和stage.stageHeight