다음 피들에서 내 문제를 설명했습니다. http://jsfiddle.net/6CTMs/jQuery 배경 및 요소 애니메이션 동기화
wrapper
의 배경은 중간에 흰색 구멍이있는 이미지입니다. 이 구멍은 block
요소로 덮여 있습니다.
이제 배경과 움직이는 블록을 움직이게하고 싶습니다. 배경 위치 애니메이션 (포함 된 배경 위치 애니메이션 플러그인을 통해)과 block
요소의 top
속성을 동시에 애니메이트하고 있습니다.
그러나 적어도 Win7의 Chrome 21.0.1180.79에서는이 두 애니메이션이 완전히 동기화되지 않습니다. 애니메이션의 모든 프레임마다 보이고 흰색 밴드 (하단의 구멍이 1 픽셀 높은 슬라이스를 보여줍니다)가 맨 아래에 표시되고 다른 모든 프레임은 보이지 않습니다.
어떻게 이것을 피할 수 있습니까?
하위 요소에 배경 이미지를 포함하고 그 상위 속성 만 애니메이션하는 경우에는 옵션이 아닙니다. 또한 요소를 한 픽셀 높이거나 '해킹'처럼 만들 수 없습니다. 치수 및 애니메이션은 정확해야합니다.
사이드 노트로, 나는이 문제가 아마도 완전히 해결되지 않은 an earlier question of mine과 관련이있을 것이라고 생각합니다.
편집 : 나는 여기에서 피들을 갈래 썼다. http://jsfiddle.net/3r26H/1/ 작동하는 것처럼 보이지만 애니메이션이 끝날 때 한 픽셀이 사라지는 것처럼 보입니다. Webkit이 아닌 다른 브라우저에서도 새로운 문제가 발생하는지 여부는 알 수 없습니다. 이 해결책은 얼마나 정결입니까?
** Firefox 14.0.1 **에서 테스트 할 때 완벽하게 동기화됩니다. – Chris
감사 Abody97! 어쩌면 이것이 Webkit만의 문제일까요? 흥미로운 –