Расположение всплывающих окон на экране: как сделать так, чтобы они не перекрывались? - PullRequest
1 голос
/ 04 декабря 2010

Поэтому я использую такой скрипт для открытия всплывающих окон:

<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 голосов
/ 04 декабря 2010

Считайте высоту экрана, определите, где вы хотите разместить свое первое окно и сохраните их как переменные.Каждый раз, когда вы открываете новое окно, увеличивайте переменные, которые сохранили x и y первого окна на константу, и они будут открываться каскадным способом.Есть много способов сделать это в зависимости от того, как вы хотите, чтобы это работало.

...