.appendTo()
을 사용하여 요소의 DOM 위치를 수정하고 싶습니다. 이 작업이 완료되면 CSS3를 사용하여 요소를 애니메이션화해야합니다.jQuery를 사용하여 CSS3 애니메이션을 수행합니다 .appendTo
요소는 움직이지 않으며 대신 새로운 CSS 스타일로 스냅됩니다.
자바 스크립트 :
$(".run").click(function() {
$(".imageOriginal").appendTo(".insert").toggleClass("imageAnimated");
});
HTML :
<div class="insert"> </div>
<img src="img/img1.png" class="imageOriginal"/>
CSS :
.imageOriginal {
-webkit-transform: scale(0.1);
}
.imageAnimated {
-webkit-transition: all 1s ease-in-out;
-webkit-transform: scale(1);
}
내가이 (가)
.appendTo()
과
.toggleClass()
방법은 두 가지 클릭 이벤트에 화재 분리. 이 방법은 효과적이지만 (분명히 바람직하지는 않습니다). 나는 또한 추가 후
.delay(1000)
을 사용하여 시도했지만, 이것도 작동하지 않습니다.
JQuery와 UI가 제공 : 여기
데모입니다 .switchClass() 함수는 여기에 설명 된대로 작동합니다. http://stackoverflow.com/questions/1248542/jquery-animate-with -css-class-not-explicit-styles 스타일 – Stephen@Stephen CSS3 전환을 사용하기 위해 jQuery UI를 업데이트 했습니까? – Jasper
@Stephen 손으로 코딩하기 쉬운 동작을 구현하는 단일 기능에 대해서만 전체 (비 대한 쓰레기) 라이브러리를 권장하지 마십시오. – Bojangles