๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ : mouseover VS mouseenter

by ์ฝ”ํŒŒ์นด 2022. 9. 5.
728x90

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ : mouseover VS mouseenter

์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ ์ค‘ mouseover์™€ mouseenter์˜ ์ฐจ์ด์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


mouseover VS mouseenter

mouseover์™€ mouseenter๋Š” ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์œ„์น˜ํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

window.addEventListener("mouseover",() => {})
window.addEventListener("mouseenter",() => {})

์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง

๋‘ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด๋Š” ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ํŠน์ • ํ™”๋ฉด ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋” ์ƒ์œ„์˜ ํ™”๋ฉด ์š”์†Œ๋“ค๋กœ ์ „๋‹ฌ๋˜์–ด ๊ฐ€๋Š” ํŠน์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

See the Pen mouseevent by mj0614k (@mj0614k) on CodePen.

์œ„ ์˜ˆ์ œ์˜ ๋ถ„ํ™์ƒ‰ ์ƒ์ž ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด๋ฉด, ๋งˆ์šฐ์Šค์˜ค๋ฒ„์™€ ๋งˆ์šฐ์Šค์—”ํ„ฐ ์ด๋ฒคํŠธ๊ฐ€ ๋™์‹œ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๋Š” ์ฃผํ™ฉ์ƒ‰ ์ƒ์ž ์•ˆ์˜ ์ž์‹ ์š”์†Œ์ธ ๋ถ„ํ™์ƒ‰ ์ƒ์ž ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด๋ฉด ๋งˆ์šฐ์Šค์˜ค๋ฒ„ ์ด๋ฒคํŠธ๋งŒ ๋ฐœ์ƒํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋งˆ์šฐ์Šค์˜ค๋ฒ„๋Š” ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์ด ์ ์šฉ๋˜๋Š” ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, ๋งˆ์šฐ์Šค์˜ค๋ฒ„์™€ ๋งˆ์šฐ์Šค์—”ํ„ฐ ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ์˜ ์ฐจ์ด์ ์„ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MouseOver : ์ง€์ •๋œ ํƒœ๊ทธ ์š”์†Œ(ํ˜น์€ ์ž์‹ )๋Š” ๋ฌผ๋ก ์ด๋ฉฐ, ์ž์‹ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์ž์‹์š”์†Œ์˜ ์˜์—ญ๊นŒ์ง€ ํฌํ•จ
MouseEnter : ์ง€์ •๋œ ํƒœ๊ทธ ์š”์†Œ(ํ˜น์€ ์ž์‹ )์˜ ์˜์—ญ์—๋งŒ ํ•ด๋‹น๋˜๋ฉฐ, ๋งŒ์•ฝ ์ž์‹์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์ž์‹์š”์†Œ์˜ ์˜์—ญ์€ ์ œ์™ธ

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘