화면 기록 2024-08-20 오후 6.19.49.mov
이 부분에서도, @keyframes를 사용하여 날아서 돌아가는 애니메이션을 구현할 수 있습니다.
단, 이 효과에서 가장 중요한 부분은 애니메이션이 끝난 후 페이지 이동을 처리하는 방법입니다. 애니메이션이 끝나기 전에 페이지를 이동시키면 애니메이션이 제대로 보이지 않을 것입니다. 이를 방지하기 위해서, JavaScript의 animationend 이벤트를 사용하여 애니메이션이 완료된 후 페이지를 이동시키는 방식을 사용합니다.
animationend 이벤트는 CSS 애니메이션이 완료될 때 발생합니다. 이 이벤트를 사용하면 애니메이션이 끝난 후 특정 작업을 수행할 수 있습니다. 이 예제에서는 애니메이션이 끝나자마자 페이지가 이동하도록 설정되었습니다.
animationend 이벤트의 활용:
const JS_나가기기능 = () => {
document.getElementById("HTML_페이지").style = "animation-name: 이전페이지애니메이션;"
this.addEventListener('animationend', () => {
location.href = "./02-page-back-effect1.html"
});
}