JavaScript에서 회전된 요소의 실제 너비와 높이를 검색하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-10-28 05:22:30
원래의
488명이 탐색했습니다.

 How to Retrieve the True Width and Height of a Rotated Element in JavaScript?

회전 변환 후 너비/높이 검색

CSS를 사용하여 요소에 회전 변환을 적용하면 요소의 시각적 모양이 변경될 수 있습니다. 하지만 너비와 높이에 대한 JavaScript 속성은 이 변경 사항을 반영하지 않을 수 있습니다.

문제:

45도 회전 변환을 적용한 후 11x11 정사각형이 다음과 같이 나타납니다. 브라우저에서는 17x17입니다. 그러나 JavaScript를 사용하여 너비 및 높이 속성을 검색하려고 하면 여전히 원래 값(10x10)을 얻습니다.

해결책:

너비를 정확하게 검색하려면 회전 변환을 적용한 후 HTMLDOMElement의 getBoundingClientRect() 메서드를 사용할 수 있습니다. 이 메소드는 변환 행렬을 고려하여 올바른 높이와 너비를 가진 객체를 반환합니다.

<code class="javascript">const element = document.querySelector('.rotated-element');

const rect = element.getBoundingClientRect();

const width = rect.width;
const height = rect.height;</code>
로그인 후 복사

getBoundingClientRect()가 객체의 실제 시각적 크기를 고려하기 때문에 이 접근 방식은 원하는 결과(17x17)를 제공합니다. 요소의 속성에 저장된 원래 값뿐만 아니라 회전된 요소도 마찬가지입니다.

위 내용은 JavaScript에서 회전된 요소의 실제 너비와 높이를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿