저는 div를 이동하고 크기를 조정할 수있는 작은 스크립트를 작성하고 있습니다. 가로 세로 비율을 유지해야하며 논리가 작동하지 않습니다.가로 세로 비율로 JavaScript div 크기 조정
function resizing() {
var currentHeight = elmnt.offsetHeight;
var currentWidth = elmnt.offsetWidth;
var newHeight = currentHeight + (event.pageY - currentY);
var newWidth = currentWidth + (event.pageX - currentX);
var ratio = currentWidth/currentHeight;
if(ratio < 1) {
newwidth = parseInt(newHeight * ratio);
}
else {
newheight = parseInt(newWidth/ratio);
}
elmnt.style.height = newHeight + "px";
elmnt.style.width = newWidth + "px";
currentY = event.pageY;
currentX = event.pageX;
}
스크립트 종류의 작품. 그러나 불행히도 종횡비를 완전히 수정하지는 않습니다. 때로는 가로 크기 만 조절하면 오래된 높이가 그대로 유지되고, 때로는 작동하지만 길이가 약간 떨어져서 크기가 조정됩니다.
다시 위아래로 크기를 조정할 때 길이가 점점 평등 해지고 올바른 사각형이면 모든 것이 올바르게됩니다.
혹시 문제를 해결할 수 있습니까? 내 잘못은 어디 있니?!
불행히도 이것은 내 코드와 같은 결과입니다. 코드를 사용할 때 div가 가로로 늘어나고 높이를 변경하면 완벽한 사각형이 될 때까지 비율이 변경됩니다. –