我有一些UI元素,例如我的web應用程序中的按鈕。我打算使用CSS3的過渡來爲從一個背景圖像到另一個背景圖像的過渡設置動畫。我發現至少目前的轉換草案是不可能的。所以,我想知道使用Canvas作爲按鈕是否合理。我確信它可以處理事件,所以我在這裏看到沒有問題。有沒有?將HTML Canvas用於UI元素?
2
A
回答
0
我來的結論:使用用於UI元素的畫布不是一個好主意。
例如,如果使用Canvas創建選擇框,列表將如何出現在其他HTML元素的頂部?
0
除了在IE中不支持的事實,沒有。
0
畫布在Internet Explorer中不受支持。而且,在CPU數量很少的PC上,畫布動畫渲染速度非常緩慢。
除非你正在寫的東西是爲特定目標受衆(說內部用戶使用Firefox和雙核CPU),我想你應該避免使用帆布現在...
0
使用raphael.js(MIT許可證) - 它使用SVG(和VML for IE)爲您提供類似畫布的API,並可用於包括IE6在內的所有主流瀏覽器。並且它的速度很快(即使在IE中也不算太慢)
相關問題
- 1. 將draw2d.Workflow轉換爲HTML canvas元素
- 2. Gd庫vs Html canvas元素
- 3. 將UIAppearance用於單獨的UI元素
- 4. 在Flash中實現的HTML Canvas元素?
- 5. (在)canvas元素之後的HTML內容
- 6. 將javascript函數應用於html元素
- 7. 嵌套CANVAS元素
- 8. 如何在canvas元素中重新呈現html元素
- 9. 在html 5中,如何將div元素放置在canvas元素的頂部?
- 10. HTML5 clicable canvas元素?
- 11. iPad「關於」UI元素
- 12. 從html元素id畫線到另一個具有jQuery和canvas的html元素
- 13. JavaFX canvas元素id(通過CSS設計canvas元素)
- 14. 如何在canvas元素更改後打印canvas元素?
- 15. 獲取HTML5 canvas元素
- 16. 向canvas添加元素html5
- 17. CSS3轉換不適用於canvas元素的寬度和高度
- 18. html5 canvas元素消失
- 19. 我應該用canvas元素替換所有的img元素嗎?
- 20. 用JavaScript在HTML canvas元素上繪製透明圖像
- 21. 如何獲取HTML Canvas中的舊生成元素的引用?
- 22. 使用純javascript調整html canvas元素的大小
- 23. 通過光罩canvas元素
- 24. canvas元素再現像bit.ly
- 25. HTML5 canvas元素中的SVG
- 26. 隱藏<canvas>元素
- 27. html5 canvas元素和svg
- 28. 隱藏HTML5 Canvas元素
- 29. 僅在摺疊時纔將jQuery-UI sortable()應用於accordion()元素
- 30. 如何將jQuery UI效果應用於URL中的#name元素
你仍然可以通過http://excanvas.sourceforge.net/ – kodisha 2010-03-23 17:40:08
在IE中獲得畫布。不同意。我用畫布編寫了自己的按鈕類,並且速度不慢。現在,canvas元素的最慢部分是fillRect()以清除畫布,如果按鈕的不同狀態都具有相同類型的alpha蒙版,則不需要清除。如果他不停地渲染按鈕,即使按鈕的狀態沒有改變,這也是它緩慢的原因。 – Warty 2010-03-24 19:16:00
如果你問我,那真是太過分了。 – 2010-12-29 20:33:33