2014-11-21 70 views
0

我在ios 8.1上看到了一個奇怪的行爲。我有一個html/js應用程序,我使用jQuery動畫進行轉換。我使用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上。

我錯過了什麼?

更新:這似乎隻影響從主屏幕圖標運行時的應用程序 - 當在safari內運行時,一切都按預期工作。

回答

0

經過大量的時間調查後,似乎問題是與ipad/safari而不是jquery。我創建了一個沒有jquery的簡單測試,並使用css3轉換而不是jquery animate - 問題仍然存在。我詢問了有關CSS轉換的another question

我還將它記錄爲Apple的錯誤。