Closed foresec closed 3 months ago
const { viewX, viewY, pageX, pageY, screenX, screenY } = useMousePosition();
viewX
viewY
pageX
pageY
screenX
screenY
const { elementX, elementY, refW, refH, targetRef } = useMousePosition();
elementX
elementY
refW
refH
const { viewX, ...} = useMousePosition({delayTime : 100}); const { viewX, ...} = useMousePosition({animationMode: true});
delayTime
animationMode
๐พ Pull Request
1๏ธโฃ Spec
2๏ธโฃ ๋ณ๊ฒฝ ์ฌํญ
3๏ธโฃ ์์ ์ฝ๋
1. MouseEvent ๊ธฐ๋ณธ ์์ฑ
viewX
: ๋ทฐํฌํธ์์์ ๋ง์ฐ์ค x ์ขํviewY
: ๋ทฐํฌํธ์์์ ๋ง์ฐ์ค y ์ขํpageX
: ํ์ด์ง์์์ ๋ง์ฐ์ค x ์ขํpageY
: ํ์ด์ง์์์ ๋ง์ฐ์ค y ์ขํscreenX
: ํ๋ฉด์์์ ๋ง์ฐ์ค x ์ขํscreenY
: ํ๋ฉด์์์ ๋ง์ฐ์ค y ์ขํ2. Element๋ฅผ ์ง์ ํ์ฌ ์๋ ์ขํ ๋ฐ Element ํฌ๊ธฐ
elementX
: ์ง์ ๋ Element left ๊ธฐ์ค์ ๋ง์ฐ์ค x ์ขํelementY
: ์ง์ ๋ Element top ๊ธฐ์ค์ ๋ง์ฐ์ค y ์ขํ-refW
: ์ง์ ๋ Element์ ๋๋นrefH
: ์ง์ ๋ Element์ ๋์ด3. ์ด๋ฒคํธํธ๋ค๋ง ๋น๋ ๋ฐ ์ ๋๋ฉ์ด์ ์ต์
delayTime
: ์ด๋ฒคํธ ํธ๋ค๋ง์ throttlingํ ์๊ฐ ๊ฐ๊ฒฉ (ms ๋จ์, default=1000/60 ms)animationMode
: ๋ถ๋๋ฌ์ด ์ด๋ ํน์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ์ํด ์ ๋๋ฉ์ด์ ๋ชจ๋๋ฅผ ํ์ฑํํ ์ง ์ฌ๋ถ4๏ธโฃ ๊ด๋ จ ๋ฌธ์ (์ ํ ์ฌํญ)