2014-05-16 3 views
0

페이지를 가로 질러 날아가는 모양을 아래의 CSS로 실행하면 이상한 IOS 글리치가 발생합니다. 모양이 전체 크기로 시작한 다음 천천히 축소되어 사라 지지만 Safari 또는 iOS의 Chrome에서 애니메이션이 끝날 때 전체 이미지 크기로 완전히 불투명하게 깜박입니다. 잠깐입니다 만,이 객체들 중 15 개가 페이지를 가로 질러 날아 다니는 것은 팝콘과 같습니다. 여기에서 문제를 미리 볼 수 있습니다 : http://visier.rps.is/. 어떤 일이 벌어지고있는가?키 프레임 스케일 변환 후 iOS에서 이미지가 전체 크기로 깜박임

#logo-one { 
    opacity: 0; 
    background: url("../img/animation-sprites.png") no-repeat; 
    width: 52px; 
    height: 58px; 
    background-position: 0 0; 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden; 
    -webkit-animation: changeSize-one 3s 5s infinite linear both; 
    -moz-animation: changeSize-one 3s 5s infinite linear both; 
    -o-animation: changeSize-one 3s 5s infinite linear both; 
    animation: changeSize-one 3s 5s infinite linear both; 
    right: -52px; 
    position: absolute; 
} 
@-webkit-keyframes changeSize-one { 
    0% { 
    opacity: 1; 
    transform: rotate(0deg) scale(1); 
    -ms-transform: rotate(0deg) scale(1); 
    -webkit-transform: rotate(0deg) scale(1); 
    top: 120px; 
    right: -52px; 
    } 
    50% { 
    opacity: .5; 
    transform: rotate(15deg) scale(0.77); 
    -ms-transform: rotate(15deg) scale(0.77); 
    -webkit-transform: rotate(15deg) scale(0.77); 
    right: 200px; 
    top: 60px; 
    } 
    100% { 
    opacity: 0; 
    transform: rotate(30deg) scale(0.29); 
    -ms-transform: rotate(30deg) scale(0.29); 
    -webkit-transform: rotate(30deg) scale(0.29); 
    right: 430px; 
    top: 0; 
    } 
} 
} 
+0

표시 추가 안함 : 없음; 마지막 키 프레임 도움말로 이동 하시겠습니까? – macguru2000

+1

디스플레이 추가 : 아무 것도 도움이되지 않았습니다. 나는 이벤트가 모양을 숨기고 0으로 불투명도를 설정 한 다음 0 %에서 키 프레임을 추가하려고 시도하고 1 %에서 키 프레임을 기본값으로 복원했지만 그 중 하나도 작동하지 않았습니다. – CodeMonkey

답변

1

변환을 사용하면 변환 할 수 있습니다 : 상단 및 오른쪽 대신 CSS 속성을 변환 하시겠습니까?

transform: rotate(*) scale(*) translate(50px,100px); 
+1

이 문제가 해결되었습니다. 이제는이 애니메이션에서도 성능이 향상됩니다. 변환해야 할 유일한 변경 사항은 변형 요소의 순서를 변경하는 것입니다. transform : translate (50px, 100px) scale (*) rotate (*); – CodeMonkey

관련 문제