CSS3 애니메이션을 원활하게 다시 시작하는 방법
클릭과 같은 트리거 시 다시 시작해야 하는 CSS3 애니메이션이 있는 경우 딜레마에 직면하게 됩니다. 지속적으로 규모를 조정하면 지연과 복잡성이 발생할 수 있습니다. 애니메이션 요소를 제거했다가 다시 삽입하는 것도 가능하지만 보다 우아한 솔루션을 모색해 볼 가치가 있습니다.
다행히도 원활한 재설정을 제공할 수 있는 리플로우를 사용하는 기술이 있습니다. 애니메이션을 일시적으로 비활성화하고 리플로우를 강제한 다음 다시 활성화하면 지연이나 중단 없이 애니메이션을 효과적으로 다시 시작할 수 있습니다. 작동 방식은 다음과 같습니다.
function reset_animation() { var el = document.getElementById('animated'); el.style.animation = 'none'; // Temporarily disable animation el.offsetHeight; // Force reflow el.style.animation = null; // Re-enable animation }
이 접근 방식은 특정 속성이 변경될 때 브라우저의 동작을 활용하여 문서 흐름(리플로우)을 다시 계산합니다. 애니메이션을 비활성화했다가 다시 활성화하면 브라우저가 강제로 애니메이션 속성을 다시 초기화하여 애니메이션을 효과적으로 다시 시작할 수 있습니다.
이 기술은 jQuery 또는 Move.js에만 국한되지 않는다는 점을 기억하세요. CSS 애니메이션과 함께 사용할 수 있습니다. 따라서 다음에 CSS 애니메이션을 다시 시작해야 할 때 원활하고 효율적인 솔루션을 위해 이 리플로우 기반 방법을 사용하는 것을 고려해 보십시오.
위 내용은 지터 없이 CSS3 애니메이션을 원활하게 다시 시작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!