2010-12-03 73 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

相關問題