> 웹 프론트엔드 > CSS 튜토리얼 > CSS3 애니메이션이 완료된 후 콜백 함수를 어떻게 트리거할 수 있습니까?

CSS3 애니메이션이 완료된 후 콜백 함수를 어떻게 트리거할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-11-26 13:28:09
원래의
910명이 탐색했습니다.

How Can I Trigger Callback Functions After CSS3 Animations Complete?

CSS3 애니메이션이 콜백 함수를 트리거할 수 있나요?

JavaScript 애니메이션과 달리 CSS3 애니메이션은 본질적으로 콜백 함수를 실행할 수 있는 직접적인 메커니즘을 제공하지 않습니다. 완성. 그러나 이벤트 리스너를 활용하는 솔루션이 있습니다.

JavaScript 프레임워크를 사용한 구현

예를 들어 jQuery를 사용하면 이벤트 리스너를 연결하여 완료를 캡처할 수 있습니다. 이벤트를 실행하고 콜백 함수를 호출합니다:

$("#sun").bind('oanimationend animationend webkitAnimationEnd', function() {
    alert("fin");
});
로그인 후 복사

Pure를 사용한 구현 JavaScript

순수한 JavaScript로 작업하려는 경우 다음 코드 조각은 다양한 애니메이션 종료 이벤트에 대한 이벤트 리스너를 추가하는 방법을 보여줍니다.

element.addEventListener("webkitAnimationEnd", callfunction, false);
element.addEventListener("animationend", callfunction, false);
element.addEventListener("oanimationend", callfunction, false);
로그인 후 복사

고려 사항

CSS3 애니메이션 이벤트에 대한 브라우저 지원은 다양하다는 점을 명심하세요. 위의 코드 조각에 사용된 이벤트 이름은 광범위한 브라우저에 적용되므로 호환성이 보장됩니다.

데모

실시간 데모를 보려면 JSFiddle을 방문하세요. http:/ /jsfiddle.net/W3y7h/

위 내용은 CSS3 애니메이션이 완료된 후 콜백 함수를 어떻게 트리거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿