在屏幕上定位弹出窗口:如何使它们不叠加?

时间:2010-12-03 22:13:33

标签: javascript html javascript-events popup

所以我使用这样的脚本打开弹出窗口:

<script>
var wins = [];
openWin = function(name, width, height, left, top){
    left=left+1;
    top=top+1;
    var file='./'+name+'.flv?action=read';
    var settings='width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top+'';
     wins.push(window.open(file, name, settings));

           for (var i = 0; i < wins.length; ++i)
            wins[i].focus();

}
</script>

这只是我用来打开弹出窗口的功能。但我很想摆脱left, top参数,使它们更加自动化......让他们根据以前打开的窗口数量和screen.width和screen.height来计算自己。所以一般来说我想要实现某种弹出窗格。

我的主要问题 - 我不知道如何用JS知道高度和宽度可能会有所不同来改变水平行。

怎么做这样的事情?

1 个答案:

答案 0 :(得分:0)

读取屏幕高度,确定放置第一个窗口的位置并将其存储为变量。每次打开一个新窗口时,将存储第一个窗口的x和y的变量增加一个常量,它们将以级联方式打开。有很多方法可以实现这一点,具体取决于您希望它如何工作。