嗨 太慢我寫了使用htlm5和JavaScript畫布動畫。在我的Windows瀏覽器上運行時,運動幾乎是正常的。但是,當我構建它並在黑莓手機上運行時,運動速度的下降可能會快十倍。我該如何做這個表演? 越多,我使用表單輸入讓用戶修改圖形的大小。但只要在文本框中修改了值,圖表就會調整大小。我怎麼才能調整它的大小,只有當按鈕被點擊?帆布運動黑莓WebWorks的
0
A
回答
0
是您的代碼優化?我有一個類似的問題,使用JQuery進行定位,大約需要30秒才能完成5000次。在ipad上,我更改了代碼
pos2 = jQuery('#n_'+Counter3).position().top; to pos2 = document.getElementById('n_'+Counter3).offsetTop;
並且現在需要更少的10秒。
jQuery可能會檢查不同的瀏覽器,因爲一些使用偏移量的人說頂部等等,所以它每次都得到正確的值,而不必擔心瀏覽器(但可能JavaScript必須執行一堆if語句x 5000) 。
在我來說,我有針對性的iPad的你會爲黑莓這樣的優化可以加快速度,而不必擔心跨瀏覽器的兼容性。
1
該問題可能涉及JS性能OR畫布繪製或兩者。執行以下操作:
1)運行非繪畫相關的JS在BB瀏覽器功能的一千次或什麼,看看它是如何執行。一些JS活動需要很長時間。如果沒關係,那就是問題所在。
2)與BB Canvas標籤的問題是清除它,並使其(即當你停止在該BB器它刷新屏幕畫上)都慢。在畫布上調用繪畫函數的實際行爲並不慢。另外 - 如果你正在移動畫布,BB pukes真的很難,它可能會重新分配整個緩衝區,所以它會很慢。
選項:
- 減慢動畫速度 - 很多。如果你每秒重繪整個小部件多次 - 這是行不通的。
- 將畫布縮小到儘可能小。一個小帆布將沒有問題。屏幕大小的畫布需要一秒鐘才能清除,可能需要1/5秒才能完成畫圖。
- 如果必須,請不要清除畫布的任何部分。
所有這些可能意味着設計一個完整的繪畫形式......不幸的是,BB上的html 5並不適合動畫。我強烈建議使用常規圖像,然後根據需要使用常規的舊html div定位來移動/替換圖像以創建動畫。
相關問題
- 1. 黑莓webworks:支持HTML5
- 2. Facebook登錄黑莓Webworks
- 3. 黑莓webworks與javascript的怪異行爲
- 4. 黑莓Webworks中的會話管理
- 5. 黑莓WebWorks和「硬件後退按鈕」
- 6. 黑莓Webworks與Java API交互
- 7. 帆布對角線運動
- 8. 帆布只顯示黑屏
- 9. 在畫布中的黑莓滾動
- 10. blackberry webworks:在黑莓webworks應用程序中加載本地頁面到iframe
- 11. 黑莓WebWorks的類(Widget)的JavaScript和XML/JSON幫助
- 12. 黑莓10 WebWorks的本地打包異常爲PhoneGap的應用
- 13. 啓動黑莓
- 14. 黑莓 - 菲爾茲佈局動畫
- 15. 黑莓WebWorks的:在手機內存或SD卡創建目錄
- 16. 是用J2ME或Webworks編寫的黑莓好萊塢碗嗎?
- 17. 黑莓webworks的日期選擇器格式?
- 18. 檢索黑莓webworks中的定位更改事件?
- 19. <feature>黑莓的webworks標籤問題
- 20. 黑莓WebWorks的:功能不能在任何擴展
- 21. 使用webworks爲黑莓實施oAuth2時重定向的問題
- 22. 黑莓WebWorks的與OS 5,文本沒有顯示
- 23. 帆布在Keydown上的矩形運動
- 24. 運動超越的對象,帆布
- 25. 黑莓在facebook上發佈
- 26. 黑莓開發中使用webworks與J2ME相反,反之亦然?
- 27. 測試一個webworks黑莓應用程序
- 28. 黑莓phonegap + webworks文件上傳不可靠
- 29. 在黑莓中選擇一個文件夾webworks
- 30. 黑莓WebWorks的:窗口大小(窗口高度)在黑莓模擬器返回不正確的值
我使用JavaScript在畫布上繪製和動畫。在IE9等瀏覽器上運行時,動作很好。但是當試圖在黑莓模擬器上運行時,它幾乎是靜態的。我只是使用JavaScript。我使用JavaScript獲取畫布,然後繪製並使其動畫。 – miaf 2011-04-22 23:05:12