2010-12-03 71 views
1

于是我就用这样的脚本打开弹出窗口:在屏幕上弹出窗口定位:如何使它们不覆盖?

<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 params以使它们更加自动化......让他们根据以前打开的窗口数量和screen.width和screen.height计算自己。所以通常我想实现某种弹出窗口的网格。

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

如何做这样的事情?

回答

0

阅读屏幕高度,确定要放置第一个窗口的位置并将它们存储为变量。每次打开一个新窗口时,都会将第一个窗口的x和y存储一个常量的变量递增,并且它们将以级联方式打开。取决于你希望如何工作,有很多方法可以做到这一点。

+0

我想要一个网格,而不是cascade =)看起来网格有点复杂,因为我没有看到如何找到使用JS进入一个新行的点... – Rella 2010-12-03 22:53:29

相关问题