如何在一個變量中存儲JavaScript(不包括JQuery!)中的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/>
你爲什麼不寫百分比所有的CSS值擺在首位? –
...有沒有想過它..謝謝:) – cursez
但如果我不想做一個線性轉換像一個比例的乘法是..但它是一個好主意,用css做開始,大多數我都想在JavaScript和dom級別的方法上練習。 – cursez