我正在爲iPad設計一個Web應用程序,並且我一直使用的大部分效果都來自jQuery。並非所有的動畫都很流暢,這就是爲什麼我想知道是否有經過優化的jQuery版本能夠在iPad上更流暢地運行?爲iPad優化的jQuery?
回答
有jQuery Mobile的:http://jquerymobile.com/
此外,CSS3動畫按照AndreasAL的評論。儘可能使用這些代替JavaScript。
有用的文章爲CSS3動畫與'正常'(不移動)jQuery後備;應該適用於您的場景:http://addyosmani.com/blog/css3transitions-jquery/但是,請注意,許多移動設備的緩存大小限制已超出'普通'jQuery。不確定關於iPad。
[更新說明]
我碰到Zepto.js前一段的來源,但忘了這個蘇答案,直到有人碰到它。在很多情況下,Zepto.js是移動jQuery應用程序的替代品。它在一定程度上與移動設備兼容(它實際上是針對iOS和Android使用的默認瀏覽器的webkit),但我不會將其用於桌面用戶。您可以使用條件預加載器(require.js?)來加載用於桌面的jQuery和用於移動的Zepto。
最壞的情況下,放入它,看它是否適合您的需求;該語法與jQuery兼容,因此您不需要修改自定義代碼就可以瞭解它是否可行。
[進一步更新]
如果你正在做的用戶代理檢測或這僅僅是將成爲iOS和Android平臺來說,也是這樣:
jQ mobile的問題是我不得不重寫大部分代碼才能使用它。我可能會嘗試將一些效果切換到CSS3,只是不確定是否有一個div翻轉(我會谷歌它)。你對緩存限制有什麼意義? – Charlie
因此,通常一旦您提取了腳本(或其他資源),瀏覽器就可以對其進行緩存,以便它不需要在其他頁面上再次獲取它。對於單個組件,iPhone不會(最後檢查)緩存大於25KB的任何內容。我剛剛注意到至少有一位研究員說這實際上是15KB。我並不聲稱自己是專家,但我多次讀過jQuery超過了iPhone的限制。我推斷可能其他移動設備也有類似的問題。再一次,雖然,不確定關於iPad。 –
用關於Zepto的一點更新了答案。 –
你可能想嘗試降低動畫的刷新率,您可以這樣做:
//animate memory hog fix
jQuery.fx.prototype.custom = function(from, to, unit) {
this.startTime = now();
this.start = from;
this.end = to;
this.unit = unit || this.unit || "px";
this.now = this.start;
this.pos = this.state = 0;
var self = this;
function t(gotoEnd) {
return self.step(gotoEnd);
}
t.elem = this.elem;
if (t() && jQuery.timers.push(t) && !jQuery.fx.prototype.timerId) {
jQuery.fx.prototype.timerId = setInterval(jQuery.fx.tick, 75);
}
}
將最後一行上的75更改爲任何您想要的值。另外要小心你的動畫,只要一次嘗試一件事。不透明度總是一個記憶豬,所以儘可能在所能的位置替換幻燈片效果。
我使用jQuery Animate Enhanced Plugin由本·巴尼特
我喜歡這個。它可能適用於某些部分,但不適用於所有部分,對於那些不適用的部分(例如Flip!插件),它會將其擰緊。 – Charlie
- 1. 用jQuery優化圖像動畫以優化iPad優化
- 2. iPad網站優化
- 3. 優化的jQuery
- 4. JQuery的優化
- 5. 爲選項卡優化jQuery
- 6. 優化jQuery選擇爲Chrome
- 7. 爲innerfade優化jQuery代碼
- 8. jQuery的,優化的,
- 9. 如何優化的jQuery淡出動畫上IPAD
- 10. 最新的iPad Pro模擬器優化
- 11. jQuery的幹優化
- 12. 優化jQuery中
- 13. 優化JQuery
- 14. JQuery on()優化
- 15. jQuery優化
- 16. 爲myselff優化的基本jquery滑塊
- 17. 爲Gecko引擎優化的jQuery庫
- 18. 爲iPad Pro顯示器優化的網頁圖像分辨率
- 19. UIActivityViewController在iPad上怪異的行爲,應用程序未優化
- 20. 的jQuery/JavaScript的優化
- 21. 優化jQuery熱鍵
- 22. 優化jQuery回調
- 23. jQuery代碼優化
- 24. 優化jQuery腳本
- 25. 優化jQuery速度
- 26. jQuery選擇優化
- 27. jquery動畫優化
- 28. 優化jQuery代碼
- 29. 優化jQuery代碼
- 30. jQuery委託優化
你必須做出CSS3動畫。對不起,我的跛腳答案。我現在已經睡了差不多2天了。 (48小時)。 – andlrc