css3 애니메이션이 AnimationEnd
을 jQuery에서 트리거 할 때 요소를 제거하는 스크립트가 있습니다. 문제는 이러한 애니메이션이 포함되지 않을 수있는 외부 CSS 파일에 바인딩된다는 것입니다.요소에 CSS 애니메이션이 있는지 확인하십시오.
바로 지금 이것을 부릅니다.
$element.one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(event) {
$(this).remove();
});
그러나
브라우저가 나 애니메이션 파일이 아직도 요소를 제거 할 필요는 포함되지 않았습니다 지원하지 않은 하나 때문에 요소는 애니메이션이없는 경우. 이것이 호출되었는지 어떻게 확인할 수 있습니까?나는 이것을 시도했지만 값을 true로 변경하지는 않습니다.
var hasAnimation = false;
$element.one('webkitAnimationStart oanimationstart msAnimationStart animationstart', function(event) {
hasAnimation = true;
});
if (!hasAnimation) {
$element.remove();
}
http://stackoverflow.com/questions/9736919/check-if-element-is-being-animated-css3 – Anobik
에 나는 문제가 나는 것입니다, 발견처럼 그 대답을 내가 사용할 수있는 것으로 변환하는 방법을 모르겠다. 애니메이션에 대한 답변이 항상 시작됩니다. 애니메이션을 시작할 수 있는지 확인하고 확인하려고합니다. –
적어도 자바 스크립트에게 애니메이션 시작을 트리거 할 수있는 기회를 주어야합니다 ... "if if animation"을 setTimeout-function 5ms에 넣으면 어떨까요? 이 트릭을해야합니다 – halfbit