나는 자바 스크립트 회전 목마를 쓸 수 있었고이 같은 nth-child
선택기와 CSS 전환을 사용하는 컴팩트 될 줄 알았는데 :이미지 회전
img {
transition: all 1s linear; /* or corresponding vendor prefixes */
position:absolute;
}
img:nth-child(1) {
top: 0%;
left: 0%;
}
img:nth-child(2) {
top: 0%;
left: 50%;
}
/*and so on...*/
항목은 다음에 의해 회전 될 것이다 첫 번째 자식을 추가하거나 컨테이너의 마지막 자식을 추가합니다.
parent.appendChild(parent.children[0]);
이 방법은 추가 된 요소를 제외한 모든 요소에서 잘 작동합니다. 완전히 제거한 다음 다시 첨부하면 올바른 지점으로 끝나지만 은 전환 효과을 사용하지 않습니다. DOM에서 요소를 재배치 할 때 CSS 전환을 사용하는 방법이 있습니까?
jsFiddle Demo - 이미지를 진행하려면 문서를 클릭하십시오.
+1 흥미로운 문제입니다. – pimvdb
나는 대답 할만큼 자신감이 없지만 나는 그렇게 생각하지 않는다.CSS 전환은 위의 평면에서 DOM 요소의 구성과 독립적으로 작동합니다. 자바 스크립트를 사용하여 추가 기능을 애니메이션으로 만들거나 더 나은 방법으로 nth-child 대신 클래스 (box-1, box-2, box-3, box-4)로 전환하고 클릭시 각 클래스를 증가 시키거나 Javascript를 사용하여 1로 재설정 할 수 있습니다. 이전에 4. – glortho