λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

HTML ⁄ CSS ⁄ JS

CSS - transition 이벀트, animation 이벀트

 

πŸš€ transition 이벀트

transitionStart

CSS νŠΈλžœμ§€μ…˜μ΄ μ‹œμž‘ν•˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€.

transitionRun 

CSS νŠΈλžœμ§€μ…˜μ΄ κΌ­ μ‹œμž‘ν•˜μ§€ μ•Šμ•˜λ”λΌλ„ μƒμ„±λ˜μ—ˆμ„ λ•Œ λ°œμƒν•œλ‹€. 예λ₯Ό λ“€μ–΄ λ”œλ ˆμ΄(transition-delay)κ°€ 2초둜 μ„€μ •λœ 경우, transitionRun μ΄λ²€νŠΈκ°€ λ°œμƒν•˜κ³  2초 후에 transitionStart μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€.

transitionEnd

CSS νŠΈλžœμ§€μ…˜μ΄ λλ‚˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€. κ°€μž₯ 자주 μ‚¬μš©λœλ‹€.

transitionCancel

CSS νŠΈλžœμ§€μ…˜μ΄ μ·¨μ†Œλ˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€. νŠΈλžœμ§€μ…˜μ΄ μ·¨μ†Œλ˜λ©΄ transitionEnd μ΄λ²€νŠΈλŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

e.propertyName

νŠΈλžœμ§€μ…˜ λŒ€μƒ CSS ν”„λ‘œνΌν‹° 이름을 λ‚˜νƒ€λ‚Έλ‹€.

e.elapsedTime

delayλ₯Ό μ œμ™Έν•œ νŠΈλžœμ§€μ…˜ μ‹€ν–‰ μ‹œκ°„μ„ λ‚˜νƒ€λ‚Έλ‹€.

e.pseudoElement

μ–΄λ–€ pseudoμ—˜λ¦¬λ¨ΌνŠΈμ—μ„œ νŠΈλžœμ§€μ…˜μ΄ μ‹€ν–‰λ˜κ³  μžˆλŠ”μ§€ λ‚˜νƒ€λ‚Έλ‹€. ::둜 μ‹œμž‘ν•˜λŠ” λ¬Έμžμ—΄μ΄κ³ , λ§Œμ•½ pseudoμ—˜λ¦¬λ¨ΌνŠΈκ°€ μ•„λ‹Œ μ—˜λ¦¬λ¨ΌνŠΈμ—μ„œ νŠΈλžœμ§€μ…˜μ΄ λ°œμƒν•œκ±°λΌλ©΄ 빈 λ¬Έμžμ—΄μ΄λ‹€.

 

πŸš€ animation 이벀트

animationStart

CSS μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ‹œμž‘ν•˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€.

animationIteration 

CSS μ• λ‹ˆλ©”μ΄μ…˜μ˜ ν•œ 사이클이 λλ‚˜κ³  λ‹€μŒ 사이클이 μ‹œμž‘ν•  λ•Œ λ°œμƒν•œλ‹€. 단, animationEndκ°€ λ°œμƒν•  λ•ŒλŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€. animation-iteration-countκ°€ 1μ΄κ±°λ‚˜, λ§ˆμ§€λ§‰ iteration일 경우 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

animationEnd

CSS μ• λ‹ˆλ©”μ΄μ…˜μ΄ λλ‚˜λ©΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•œλ‹€. 

animationCancel

CSS μ• λ‹ˆλ©”μ΄μ…˜μ΄ κ°‘μž‘μŠ€λŸ½κ²Œ μ’…λ£Œλ˜μ—ˆμ„ λ•Œ λ°œμƒν•œλ‹€. 즉, animationEnd 이벀트 λ°œμƒ 없이 μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ€‘λ‹¨λ˜μ—ˆμ„ λ•Œ λ°œμƒν•œλ‹€.

e.animationName

μ• λ‹ˆλ©”μ΄μ…˜ 이름을 λ‚˜νƒ€λ‚Έλ‹€.

e.elapsedTime

delayλ₯Ό μ œμ™Έν•œ μ• λ‹ˆλ©”μ΄μ…˜ μ‹€ν–‰ μ‹œκ°„μ„ λ‚˜νƒ€λ‚Έλ‹€.

e.pseudoElement

μ–΄λ–€ pseudoμ—˜λ¦¬λ¨ΌνŠΈμ—μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ‹€ν–‰λ˜κ³  μžˆλŠ”μ§€ λ‚˜νƒ€λ‚Έλ‹€. ::둜 μ‹œμž‘ν•˜λŠ” λ¬Έμžμ—΄μ΄κ³ , λ§Œμ•½ pseudoμ—˜λ¦¬λ¨ΌνŠΈκ°€ μ•„λ‹Œ μ—˜λ¦¬λ¨ΌνŠΈμ—μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ°œμƒν•œκ±°λΌλ©΄ 빈 λ¬Έμžμ—΄μ΄λ‹€.