DIVボックスの高さ、幅、および位置の値をjavascript内(JQueryではなく)に変数に保存するにはどうすればよいですか?
すなわち:
幅 1600 の画面解像度用にページを設計しています。そのため、クライアントがページにアクセスしている現在の画面サイズの比率に比例して、すべての div タグのサイズが変更されるスクリプトを作成しています。最初に設計されたページの幅で。
言い換えれば、すべての div タグのすべての高さ、幅、および位置の値を動的に取得し、それらをこの比率で乗算して、すべてのサイズと位置が比例して変更されるようにしたいと考えています。
しかし、これまでのところ、この値を正しく保存できないようです。
これは私がこれまでに書いたものです:
<script type=text/javascript>
availW = window.screen.availWidth;
availH = window.screen.availHeight;
perNum = availW/1600;
allDivs = document.getElementsByTagName("div");
allDivsLength = allDivs.length;
for (var i=0; i<allDivsLength; i++) {
allDivsTop = [];
allDivsBottom = [];
allDivsLeft = [];
allDivsRight = [];
allDivsWidth = [];
allDivsHeight = [];
changeAllDivs(i);
}
function changeAllDivs(k) {
var i=k;
allDivsTop[i] = allDivs[i].currentStyle.getProperyValue("top");
allDivsBottom[i] = allDivs[i].clientBottom;
allDivsLeft[i] = allDivs[i].clientLeft;
allDivsRight[i] = allDivs[i].clientRight;
allDivsWidth[i] = allDivs[i].clientWidth;
allDivsHeight[i] = allDivs[i].clientHeight;
allDivs[i].style.width = perNum*allDivsWidth[i]+"px";
allDivs[i].style.height = perNum*allDivsHeight[i]+"px";
allDivs[i].style.top = perNum*allDivsTop[i]+"px";
allDivs[i].style.bottom = perNum*allDivsBottom[i]+"px";
allDivs[i].style.left = perNum*allDivsLeft[i]+"px";
allDivs[i].style.right = perNum*allDivsRight[i]+"px";
}
<script/>