요소를 기준으로 마우스 위치 가져오기
특정 요소를 기준으로 마우스 위치를 가져오는 것은 캔버스 기반 페인팅과 같은 대화형 애플리케이션에 매우 중요합니다. 앱. 이를 달성하기 위해 getBoundingClientRect() 메서드를 활용할 수 있습니다.
다음 JavaScript 코드 조각을 고려하세요.
<code class="javascript">document.getElementById('clickme').onclick = function(e) { var rect = e.target.getBoundingClientRect(); var x = e.clientX - rect.left; //x position within the element. var y = e.clientY - rect.top; //y position within the element. console.log("Left? : " + x + " ; Top? : " + y + "."); };</code>
이 예에서는 ID가 있는 요소에 onclick 이벤트를 연결합니다. "클릭해." 클릭하면 이벤트 핸들러는 getBoundingClientRect()를 사용하여 클릭한 요소의 경계 사각형을 검색합니다. 이 직사각형은 화면에서 요소의 위치와 크기를 나타냅니다.
요소를 기준으로 마우스의 위치를 계산하기 위해 클릭 이벤트의 clientX 및 clientY 속성에서 경계 직사각형의 왼쪽 및 위쪽 좌표를 뺍니다. 그러면 클릭한 요소 내에서 마우스의 위치를 나타내는 x와 y가 제공됩니다.
위 내용은 JavaScript에서 요소를 기준으로 마우스 위치를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!