>웹 프론트엔드 >JS 튜토리얼 >jquery 재생 CSS 애니메이션 문제 발생_jquery

jquery 재생 CSS 애니메이션 문제 발생_jquery

WBOY
WBOY원래의
2016-05-16 17:24:511164검색

최근 CSS 애니메이션을 하다가 애니메이션을 재생하기 위해 스크립트를 사용해야 하는 상황에 직면했습니다. 예:

css 애니메이션 코드

코드 복사 코드는 다음과 같습니다.

.seed_txt_out .seed_txt h2 {
애니메이션 이름: seed-h2;
애니메이션 시간: 2초;
애니메이션 지연: 0s; 🎜>애니메이션-반복 횟수:
애니메이션 방향:
애니메이션 재생 상태:
위치:
상위: 10px; >@keyframes seed -h2
{
{top: -120px;}
에서 {top: 10px;}
}


jquery 호출 재생



코드 복사
코드는 다음과 같습니다. $(".seed_txt_out").children("div ").removeClass("seed_txt "); $(".seed_txt_out").children("div").addClass("seed_txt");

이때, 애니메이션이 처음으로 표시되는 것을 확인하세요. 올바르게 재생되지만 두 번째에는 애니메이션이 재생되지 않습니다.

나중에 온라인으로 확인한 결과 해결 방법이 매우 간단하다는 것을 알았습니다. 요소를 복사하고 원본 요소를 제거한 다음 새 요소에 스타일을 추가하기만 하면 됩니다.




코드 복사
코드는 다음과 같습니다. $(opts.txt).children( "div" ).removeClass("seed_txt"); temp = $(opts.txt).children("div:eq(" $(this).parent("ul").children("li") .index( this) ")");
temp.clone(true);
temp.after(newDiv)
newDiv.addClass("seed_txt) ");


외국인을 위한 솔루션 링크입니다. 다른 상황도 언급됐다. 비슷한 문제에 직면한 친구들은 물론 영어로 참고할 수 있습니다.
http://css-tricks.com/restart-css-animation/
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.