실험으로 저는 캔버스 개체를 사용하지 않고 JavaScript로 AS3의 Sprite 기능을 복제하려고합니다. 나는 절대적으로 배치 된 div를 사용하고 CSS 특성을 조작하는 것이 아무 생각할 것도 없다고 생각했지만, 크롬에서는 애니메이션이 이상한 유물 (겉으로보기에는 다시 그리기 문제로 인해)을 도입한다고 생각했습니다.JavaScript로 DIV에 애니메이션을 적용하면 Chrome에서 아티팩트가 렌더링됩니다.
내가 잘못하고있는 것을 찾을 수 없습니까? 코드는 사실 아주 간단합니다. 여기에 도움이되지 않았다 해봤 몇 가지 사항은 다음과 같습니다. (절대 위치 반대로)
- 을 상대적으로 위치 div의 사용은
- 여백을 사용
- 추가 (& 왼쪽 속성을 맨 반대로.) (컨테이너 사업부에 추가 반대.) 몸에 직접 객체
현재 단순화 된 바이올린을 볼 수 있습니다 (requestAnimationFrame 반대)에서는 setTimeout을 사용 :,645,
편집 : http://jsfiddle.net/BVJYJ/4/
그리고 여기 당신이 내 브라우저에 유물 볼 수 있습니다 : 이것은 (윈도우 7 64 비트, 크롬 21.0.1180.75 내 설정에서 버그가 수 있습니다
을). 다른 브라우저에서는이 문제가 발생하지 않습니다. 누군가 내가 잘못하고있는 것에 대해 논평 할 수 있다면 크게 감사 할 것입니다. 나는이 문제를 해결할 수있는 이유보다 더 궁금해. 즉, 모든 설명은 환영합니다. :)
EDIT : RAF가 사용되었다는 느낌이 들더라도 setTimeout을 사용하는 버그가 샘플 코드에있었습니다. requestAnimationFrame은 기본 변환 문제를 해결하지만 순환 게재와 같은 CSS 변환에서는 문제가 남아 있습니다.
크롬/크롬> 21에 대한 버그로보고 된 것 같습니다. http://code.google.com/support/bin/answer.py?hl=ko&hl=ko .com/p/chromium/issues/detail? id = 140501 – erkmene
이것은 Chrome 24에서 수정 된 것 같습니다. – gman