getBoundingClientRect()

YEN JΒ·2023λ…„ 9μ›” 24일

😜 μ’Œν‘œμ°κΈ°μ˜ μ„œλ§‰

μ†Œμ†Œν•œ(?) 개인 ν”„λ‘œμ νŠΈλ₯Ό ν•˜κ³  있던 λ‚˜λŠ” 마우슀 클릭 μ΄λ²€νŠΈκ°€ λ°œμƒν•œ μ§€μ μ—μ„œ λͺ¨λ‹¬μ°½μ΄ λœ¨λ„λ‘ λ§Œλ“€κ³  μ‹Άμ—ˆλŠ”λ° μ’Œν‘œκ°’μ„ λ°˜ν™˜ν•  수 μžˆλŠ” λ©”μ„œλ“œκ°€ 무엇이 μžˆμ„κΉŒ μ°Ύμ•„λ³΄λ˜ 쀑..

mdnμ—μ„œ μ΄λŸ¬ν•œ λ©”μ„œλ“œλ₯Ό λ°œκ²¬ν–ˆλ‹€..!

Element.getBoundingClientRect() λ©”μ„œλ“œλŠ” μš”μ†Œμ˜ μ‚¬μ΄μ¦ˆμ™€ λ·°ν¬νŠΈμ— λŒ€ν•œ μƒλŒ€μ μΈ μœ„μΉ˜μ— κ΄€ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” DOMRect객체λ₯Ό λ°˜ν™˜ν•œλ‹€

🧐 λ‚΄κ°€ μ‚¬μš©ν•œ 속성

DOMRectκ°μ²΄λŠ” x(μš”μ†Œμ˜ μš°μƒν–₯ xμ’Œν‘œ), y(μš”μ†Œμ˜ μš°μƒν–₯ yμ’Œν‘œ), width, height, top, right, bottom, left λ“±μ˜ 속성을 κ°€μ§€κ³  μžˆμ—ˆλŠ”λ° λ‚˜μ˜ κ²½μš°λŠ” μš”μ†Œμ˜ ν•˜λ‹¨ λΆ€λΆ„μ˜ yμ’Œν‘œκ°’μΈ bottom 속성과 μš”μ†Œμ˜ 쒌츑 λΆ€λΆ„μ˜ xμ’Œν‘œμΈ left속성을 μ΄μš©ν•˜μ—¬ μ’Œν‘œκ°’μ„ μ•Œμ•„λ‚Έ λ’€ κ·Έ 값을 μ΄μš©ν•˜μ—¬ λ‚΄κ°€ μ›ν•˜λŠ” μœ„μΉ˜λ₯Ό κ³„μ‚°ν•˜μ—¬ css에 μ μš©ν–ˆλ‹€..!

  • λ‚΄κ°€ κ΅¬ν˜„ν•œ λΆ€λΆ„μ—μ„œλŠ” μ € νŒŒλž€μƒ‰ μ§μ‚¬κ°ν˜•μ΄ ν•΄λ‹Ή μš”μ†Œλ‘œ, μ§μ‚¬κ°ν˜•μ˜ ν•˜λ‹¨λΆ€λΆ„μ˜ yμ’Œν‘œ μœ„μΉ˜(bottom), μ§μ‚¬κ°ν˜•μ˜ μ’ŒμΈ‘λΆ€λΆ„μ˜ xμ’Œν‘œ μœ„μΉ˜(left)λ₯Ό ν™œμš©ν•˜μ˜€λ‹€ (ν•΄λ‹Ή μ’Œν‘œκ°’μ—μ„œ λ‚΄κ°€ μ›ν•˜λŠ” μœ„μΉ˜λ§ŒνΌμ˜ px은 μ‘°μ •ν•˜μ˜€λ‹€)

  • λͺ¨λ‹¬ μ™„μ„±!

πŸ™„ 였늘의 tmi

tailwindcssλŠ” λ™μ μœΌλ‘œ μƒμ„±λœ ν΄λž˜μŠ€λŠ” μΈμ‹ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  ν•œλ‹€.
ν΄λ¦­ν•œ μ§€μ μ˜ μ’Œν‘œκ°’μ„ κΈ°μ€€μœΌλ‘œ px값을 μ§€μ •ν•΄ κ·Έ 값을 클래슀 μ΄λ¦„μœΌλ‘œ λ°›μ•„μ˜€κ³  μ‹Άμ—ˆλŠ”λ°...
미리 μ—¬λŸ¬ 개의 μ™„μ„±λœ 클래슀λ₯Ό 지정해두고 case에 따라 값을 μ •ν•  μˆ˜λŠ” μžˆμ§€λ§Œ λ‚˜μ˜ 경우 ν΄λ¦­ν•œ μˆœκ°„μ˜ μ’Œν‘œλ₯Ό λ°›μ•„μ„œ λ°›μ•„λ‚΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— κ·Έλƒ₯ px값을 인라인 μŠ€νƒ€μΌλ‘œ μ μš©ν•΄λ²„λ Έλ‹€..πŸ₯²

μ°Έκ³ λ¬Έμ„œ
getBoundingClientRect()
DOMRect

0개의 λŒ“κΈ€