2011-08-14 68 views
3

我已經在Android上進行了測試,效果很好,但在iPhone上看起來非常滯後,我認爲這是一個圖像預加載錯誤,所以在簡單的jQuery預加載器中發射後,它似乎仍然存在問題。iPhone不正確播放動畫精靈?

的圖像是在25025px by 80px

巨大的麻杏我不知道你能看到我丟失的東西?

http://www.prosperitymedia.co.uk/test/

要查看問題查看該網站在您的iPhone/iTouch的。

作爲一個側面說明,我使用了一個名爲Spritely

+0

當我看到圖像開始移動並吃了很多的內存,我有iPhone 3G ...他們似乎沒有被緩存,我的猜測在iphone上,那些巨大的圖像沒有被緩存,Safari正在嘗試逐幀加載..一遍又一遍地重新加載圖像。或者只是我的愚蠢的3G –

回答

0

所以這是一個棘手的情況來克服,但這裏是我們的確切工作。我們發現,由於精靈數量的原因,這不是與性能相關的問題,而是因爲同時加載和動畫圖像導致瀏覽器崩潰。

所以爲了避免這種情況發生,我們必須使用jQuery的插件來預載我們的圖片,而這顯然不能很好地工作。

最後,我們寫了一個自定義函數,將圖像寫入DOM,然後通過jQuery .css()函數將其附加到div。

雖然這個圖像加載發生,我們使用預加載(加載)屏幕通知用戶,有什麼事情發生。

我希望這可以幫助任何人在未來有類似的問題。

1

好的插件我在另一部手機進行測試

這不,興致無法顯示的動畫,是誰試圖緩存所有幀的iPhone ,逐幀逐幀顯示。

由於您擁有所有字母表和粗糙的數百幀,因此此過程太慢。

如果你在你的iPhone上測試http://www.spritely.net,你會看到鳥正在逐幀加載(這是3幀),最後所有的工作都正常,因爲Safari擁有所有幀。

我的猜測是你需要減少智能手機的幀數和動畫數量,因爲它們沒有那麼多的內存。

+0

我相信如果我們減少幀的數量,那麼動畫不會像在瀏覽器上那樣渲染,我們可以使用其他元素來顯示動畫,如.mp4甚至是.gif動畫? – Xavier

+0

我不認爲你可以嵌入那簡單的MP4,我的猜測,因爲我從來沒有嘗試過。但我想.gif或減少幀數。最好是加載或動畫,而不是使用戶瀏覽器崩潰 –