찾고있는 애니메이션의 수준을 수행하려면 생각을 약간 변경해야합니다. 현재, 컨테이너의 너비로 인해 이미지가 서로 이어지고 줄 바꿈되는 이미지가 4 <div>
으로 배치됩니다. 대신 네 모퉁이의 CSS 위치 지정을 사용하여 위치를 지정해야합니다. relative positioning을 참조하십시오.
이제 원하는 항목을 애니메이션화하려면 원하는 최종 크기와 최종 원하는 끝점 위치를 알아야합니다. 그런 다음 원하는 크기로 시작 크기와 위치에서 최종 값까지 애니메이션을 적용합니다. 크기 조정을 통해 원하는 최종 크기로 만들지 만 크기 조정 비율과 같은 비율로 이미지의 위치를 이동해야합니다. 예를 들어, 새 아이콘이 50 % 더 크면 위치는 처음부터 끝까지 50 %가되어야합니다. 이미지의 위쪽/왼쪽이 이미지가 고정 된 위치라고 생각하면 움직이는 이미지의 고정 된 모서리가 정확하게 동일한 위치에 유지되는 방식으로 각 "진드기"에서 움직여야합니다.
이 방법은 코딩 된 솔루션이 아니라는 것을 알고 있지만 스택 Exchange의 특성은 "솔루션을 코딩하십시오"보다 "질문에 답해"있습니다.
http://pastebin.com/izrfcJDq
물론, 위치가 상대적으로 변경할 수있다 div의 :
OA가 설명한 퍼즐의 jsBin은 다음과 같습니다. http://jsbin.com/sinug/1/edit?html,css,js,output – Kolban
@Kolban 생각조차하지 않았습니다. jsBin에 대한 당신의 공헌에 감사드립니다 : D – Hammond95
당신의 논리가 state == 1 ... state = 0 - (1 + state)이면됩니다. 아마도 대신 부울을 사용하십시오. if state == true ... state =! state. 퍼즐을 보면서 대답하는 것은 아닙니다. 코드를보고있는 동안 코드에 대한 설명입니다. – Kolban