2013-07-31 4 views
4

무한 반복되는 D3에서 반복적 인 전환을 만들려고합니다. 특히, 나는지도를 가지고 일하고 있는데 배경 별이 때때로 깜빡 거리게하고 싶다. 영상 전환의 문제는 모든 영상이 미리 실행 된 것으로 보이므로 미리 무한 재귀를 시도하고 페이지가로드되지 않게하는 것입니다. 무한하지 않은 관련 예제 (recursive d3 animation issue)를 발견했습니다. 나의 유일한 다른 아이디어는 어떻게 든 d3 타이머를 사용하는 것입니다. 그러나 나는 그것에 대해서 어떻게 가야하는지 완전히 확신하지 못합니다. 모든 팁을 부탁드립니다.D3의 순환/반복 애니메이션 이벤트

답변

7

오른쪽으로, 미리 무한 수의 전환을 예약 할 수는 없습니다. 기존의 전환이을 종료 (또는 시작) 때 :), 당신은 반복 에 대한 이벤트 (또는을 시작 ) 듣고 transition.each를 사용하여, 새로운 전환을 예약 할 수 있습니다.

chained transitions example에서 무한 반복 애니메이션을보십시오. 순환 전환이 시작될 때마다 동일한 후속 전환을 계획하여 전환이 무기한 반복되도록합니다.

또는 concurrent transitions example과 같이 setInterval 또는 setTimeout을 사용하여 반복적으로 전환을 만들 수 있습니다. 연결된 연결 전환 예제와 달리이 방법은 연결 전환의 정확한 동기화를 보장하지는 않지만 가끔씩 배경 깜박임 만 원하는 경우 조금 더 간단한 방법 일 수 있습니다.

+0

감사합니다. 확실히 도움이됩니다. :) – AeroSpartacus