์ฃผํฉ์ ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ์ด ํด๋ฆญํ ์ง์ . ELEMENT์ ์ผ์ชฝ/์์ชฝ ๋ณ๋ถํฐ ํ์ดํ๊น์ง ๊ฑฐ๋ฆฌ๊ฐ x,y
// left = clientRect.x, top = clientRect.y
const { height, width, top, left } = element.getBoundingClientRect();
// event.clientX, event.clientY๋ ๋ง์ฐ์ค ์ด๋ฒคํธ ์์ฑ
const x = event.clientX - left;
const y = event.clientY - top;
mouseEvent.clientX, mouseEvent.clientY : ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ผ์ชฝ ์ต์๋จ์ ๊ธฐ์ค์ผ๋ก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ง์ ๊น์ง ์ผ๋ง๋ ๋จ์ด์ ธ ์๋์ง ๋ํ๋ด๋ ์ขํ. ๋ธ๋ผ์ฐ์ ํ๋ฉด์ด ๊ธฐ์ค์ด๋ฏ๋ก ์คํฌ๋กคํด๋ ๊ฐ์ด ๋ณํ์ง ์์.
clientRect.x, clientRect.left : ํ๋ฉด ์ข์ธก๋ถํฐ ํด๋น ์๋ฆฌ๋จผํธ์ ์ผ์ชฝ ๋ณ๊น์ง์ ๊ฑฐ๋ฆฌ
clientRect.y, clientRect.top : ํ๋ฉด ์๋จ๋ถํฐ ํด๋น ์๋ฆฌ๋จผํธ์ ์์ชฝ ๋ณ๊น์ง์ ๊ฑฐ๋ฆฌ