일부 사용자 상호 작용을하기 위해 페이지의 모든 애니메이션을 일시 중지 한 다음 사용자가 응답 한 즉시 모든 애니메이션을 다시 시작해야하는 경우가 있습니다.모든 jQuery 애니메이션을 일시 정지하는 방법은 무엇입니까?
예를 들어 1 초 동안 페이드 인하는 애니메이션이 있고 400ms가 지나야 애니메이션이 일시 중지 될 수 있습니다. 40 % 불투명도로 멈춰야하고 다시 시작할 때까지 머물러야합니다. 그 시점에서 중단 된 부분부터 다시 시작하여 40 %에서 100 %까지 페이드 인을 완료하는 데 600 밀리미터를 소비해야합니다.
페이지에 동시에 여러 애니메이션이있을 수 있으며 모든 애니메이션을 일시 중지하고 싶습니다. 또한 일부 애니메이션의 경우 완료된 후에도 계속 진행하기 위해 대기중인 추가 애니메이션이있을 수 있으며 모든 작업이 필요합니다. 다시 시작하면 현재 애니메이션을 완료해야하고 아무 일도 발생하지 않은 것처럼 큐의 다음 애니메이션을 시작해야합니다 .
jQuery에는 애니메이션 일시 중지 기능이 내장되어 있지 않은 것 같습니다. 가장 가까운 부분은 .stop()
입니다. 애니메이션의 현재 지점에서 멈추지 만 나중에 다시 시작할 수는 없습니다. 큐의 다음 애니메이션으로 즉시 이동하거나 애니메이션 대기열을 완전히 지 웁니다.
나중에 애니메이션을 다시 시작할 수있는 방법으로 애니메이션을 일시 중지 할 수 있습니까?
시도한 적이 없지만 아마도 작동 중일 수 있습니다. http://archive.plugins.jquery.com/project/Pause-Resume-animation – m90