λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μžλ°”μŠ€ν¬λ¦½νŠΈ

mouseenter / mouseover 의 차이

by Youcodein 2022. 9. 6.
728x90
λ°˜μ‘ν˜•

mouseenter / mouseover 의 차이

>

mouseenter / mouseover

mouseenter / mouseoverλŠ” λͺ¨λ‘ μ–΄λ–€ μ˜μ—­μ— λ§ˆμš°μŠ€κ°€ μ˜¬λΌκ°μ„ κ°μ§€ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. 이 λ‘˜μ˜ 차이점을 μ•Œμ•„λ΄…μ‹œλ‹€.

mouseover와 mouseout

mouseover λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμœΌλ‘œ 듀어왔을 λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€.
mouseout λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμ—μ„œ λ°”κΉ₯으둜 λ‚˜κ°”μ„ λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€.
이 λ‘˜μ€ μ„œλ‘œ 짝을 μ΄λ£¨λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€.

mouseover와 mouseout

mouseenter와 λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμœΌλ‘œ 듀어왔을 λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€.
mouseleave λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμ—μ„œ λ°”κΉ₯으둜 λ‚˜κ°”μ„ λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€.
이 λ‘˜μ€ μ„œλ‘œ 짝을 μ΄λ£¨λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€.

mouseover와 mouseenter의 차이점

λ§ˆμš°μŠ€μ˜€λ²„(아웃)은 이벀트λ₯Ό μ„€μ •ν•œ λΆ€λͺ¨μš”μ†Œμ˜ μžμ‹μš”μ†Œμ—κ²Œ 이벀트λ₯Ό μ„€μ •ν•˜μ§€ μ•Šμ•„λ„ 포인터λ₯Ό κ°μ§€ν•˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•©λ‹ˆλ‹€. 즉 mouseover λ©”μ„œλ“œλŠ” 이벀트 버블링이 μ μš©λ˜λŠ” λ©”μ„œλ“œμ΄κΈ° λ•Œλ¬Έμ— λΆ€λͺ¨ μš”μ†Œμ˜ μ΄λ²€νŠΈκ°€ μžμ‹ μš”μ†Œμ—κ²Œλ„ μ‹€ν–‰ λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이벀트 λ²„λΈ”λ§μ΄λž€? : ν•˜μœ„μš”μ†Œμ˜ 이벀트λ₯Ό μƒμœ„μš”μ†Œκ°€ μ œμ–΄ν•˜λŠ” ν•˜λŠ” 것 λ°˜λ©΄μ—, mouseenter λ©”μ„œλ“œλŠ” ν•΄λ‹Ή μš”μ†Œ μ•ˆμ— μžˆλŠ”μ§€ 외뢀에 μžˆλŠ”μ§€λ§Œ 따지기 λ•Œλ¬Έμ— μ΄λ²€νŠΈκ°€ ν•œ 번만 λ°œμƒν•˜κ²Œ λ©λ‹ˆλ‹€. 즉 μžμ‹ μš”μ†Œμ—κ²Œ λΆ€λͺ¨ μš”μ†Œμ˜ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜μ§€ μ•ŠμœΌλ©° μ˜€λ‘œμ§€ ν•΄λ‹Ή μ˜μ—­μ— 마우슀 포인터가 듀어와야 μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λ―€λ‘œ 포인터가 μ™ΈλΆ€λ‘œ λ‚˜κ°”λ‹€κ°€ 듀어왔을 λ•Œ μ΄λ²€νŠΈκ°€ ν•œ 번만 μ‹€ν–‰λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ mouseenterλŠ” Explorerμ „μš© 이벀트둜 λΈŒλΌμš°μ €λ₯Ό κ³ λ €ν•˜μ§€ μ•Šμ•„λ„ μž‘λ™μ΄ λœλ‹€λŠ” 차이점이 μžˆμŠ΅λ‹ˆλ‹€.

addEventListener("mouseenter") addEventListener("mouseover")
ν•΄λ‹Ή μ˜μ—­μ˜ μžμ‹ μ˜μ—­ κ°μ§€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ ν•΄λ‹Ή μ˜μ—­μ˜ μžμ‹ μ˜μ—­ κ°μ§€ν•©λ‹ˆλ‹€.
728x90
λ°˜μ‘ν˜•

λŒ“κΈ€