어떻게 변수에 JQuery가 아닌 자바 스크립트 내에서 DIV 상자의 높이, 너비 및 위치 값을 저장할 수 있습니까?자바 스크립트에서 너비 높이 및 위치 값 저장 jquery가 아닌
더 구체적으로 : I 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로 그것을 할 좋은 생각입니다 시작, 대부분은 자바 스크립트와 DOM 레벨 방법에 연습하고 싶습니다. – cursez