window.open
関数を使用してポップアップウィンドウを開いています
window.open('some_page.htm','','width=950,height=500');
今私が欲しいのは、ユーザーがウィンドウのサイズを変更しようとしたときに、アスペクト比を維持する必要があることです。つまり、幅を小さくすると、それに応じて高さも小さくなり、逆も同様です。新しい寸法を計算したいだけです。これまでのところ、私はこれを試しました
function ResizeWindow()
{
var iOrignalWidth = 950;
var iOrignalHeight = 500;
var iOuterHeight = window.outerHeight;
var iOuterWidth = window.outerWidth;
var iNewOuterWidth = Math.round((iOrignalWidth / iOrignalHeight) * iOuterHeight);
var iNewOuterHeight = Math.round((iOrignalHeight / iOrignalWidth) * iNewOuterWidth);
alert("New Width: "+ iNewOuterWidth + "\t" + "New Height" + iNewOuterHeight);
}
望ましい結果が得られていないため、何か問題があることはわかっています。これに関する解決策はありますか?