キューからすべてのポップアップを開いて、キュー配列にあるアイテムの数に応じてサイズと位置が異なるようにしようとしています。ポップアップが起動されると、2つのポップアップが開いていても200が開いていても、ユーザーの画面全体に表示されます(screen.widthとscreen.heightを使用)。各ポップアップの幅の式はわかりましたが、高さや上下の位置を決めることができませんでした。高さ属性は、画面のアスペクト比(screen.width / screen.height)に関連する幅と関係があると思いますが、間違っている可能性があります。
これがコードです、助けてくれてありがとう!
var queue = [someUrl, someUrl, someUrl, someUrl];
function popUp(){ //open popups
var W=screen.width/Math.ceil(Math.sqrt(queue.length));
for(i=0; i<queue.length; i++) {
window.open(queue[i],i,'width='+W+',height='???',toolbar=0,
menubar=0,location=0,status=0,scrollbars=0,resizable=0,left='???'
,top='???'');
}
}
W*i
ほとんどのleft=
場合は機能しますが、画面の右側に到達するとポップアップを再配布できません。おそらく、条件文をに使用できますif (W*i>screen.width)
。