2014-11-21 4 views
0

ios 8.1에서 ipad에서 이상한 동작이 나타납니다. 나는 전환을 위해 jquery animation을 사용하는 html/js 앱을 가지고있다. 나는 div 위치의 애니메이션과 페이드 인/아웃 효과를 모두 사용한다. - 포인트까지이 완벽하게 잘 작동잠자기/재시작 후 jquery animate가 ipad에서 작동하지 않습니다.

$in = $('#newdiv'); 
$in.css({position: 'absolute', left: "1024px", top: "0px"}); 
$in.removeClass('hidden'); 
$in.animate({left: tx, top: ty}, 400); 

: 다음은 간단한 예제의 일부입니다. 응용 프로그램이 열려있는 동안 ipad를 잠자기 상태로 놓고 다시 켜면 (전원 버튼, 슬라이드, 잠금 해제 코드 입력) 애니메이션이 더 이상 작동하지 않습니다.

저는 ipad를 내 Mac에 연결하고 디버거에서 코드를 단계별로 실행했습니다. 모든 행은 올바르게 실행되지만 애니메이션은 단순히 애니메이션을 적용하지 않습니다.

fadeIn/fadeOut 애니메이션에서도 마찬가지입니다.

여기에 very simple jsfiddle이 있습니다.

ipad를 ios 8.1로 업데이트하기 전에 이전 버전의 ios에서는 이러한 일이 발생하지 않았습니다.

무엇이 누락 되었습니까?

업데이트 : 이것은 홈 화면 아이콘에서 실행 중일 때만 응용 프로그램에 영향을 미치는 것으로 보입니다. 사파리를 실행하면 모든 것이 예상대로 작동합니다.

답변

0

이 문제를 조사하는 데 많은 시간을 보낸 후 문제는 ipad/safari가 아닌 jquery와 같습니다. jquery없이 최소한의 테스트를 만들고 jquery animate 대신 css3 전환을 사용하여 문제가 계속 발생합니다. 나는 CSS 전환에 관한 another question을 물었다.

나는 또한 Apple에 버그로 기록했다.

관련 문제