嗨有沒有使用JavaScript的方式,例如使用按鈕來改變svg形狀的顏色?如果有的話請引導我在正確的方向謝謝JavaScript來改變svg形狀的顏色
1
A
回答
3
。基本上,您將像修改常規DOM元素一樣修改各個SVG元素的樣式。
2
如果你有這些形狀的數量,然後看看d3 library,這是明確設計,允許你綁定數據到svg屬性。對其工作方式的一個很好的解釋是Three little circles教程。
如果你想只改變一個SVG形狀的屬性上點擊一個按鈕,然後你需要爲按鈕的onclick處理程序:我想出了一個簡單的jsfiddle你
function handleClick() {
// code to modify svg here, e.g.:
document.getElementById('svgShapeId').setAttribute('cx',150);
}
document.getElementById('buttonId').onclick = handleClick;
0
下面是使用JS創建動畫元素基於鼠標選取顏色在輸入/輸出的一個例子:
http://phrogz.net/SVG/change-color-on-hover.svg
下面是改變許多顏色的SVG的例子,和房子的一些愚蠢的鼠標懸停按鈕:
http://phrogz.net/SVG/rgbhsv.svg
以下示範SVG在XHTML的例子,與兩個本地HTML小部件(一個HTML5滑塊)以及可拖動SVG元素(路徑處理):
http://phrogz.net/SVG/area_of_path.xhtml
一般來說:
- 查找元件
- 附加事件處理程序
- 在事件處理程序,調整性質(無論是通過設置XML屬性或經由SVG DOM)
相關問題
- 1. SVG改變多邊形顏色的onclick
- 2. 用javascript改變SVG圖像的顏色
- 3. 從黑色改變圖形SVG的顏色以添加藍色
- 4. 如何改變顏色形狀?
- 5. 如何動態改變形狀顏色?
- 6. 改變形狀顏色在Android XML
- 7. 改變顏色的顏色改變所有圓形顏色
- 8. 更改形狀顏色
- 9. 如何使用jQuery更改SVG形狀的顏色?
- 10. PowerPoint VBA - 單擊形狀,然後按另一個形狀來改變顏色
- 11. javascript改變INPUT的形狀來選擇
- 12. 更改通過CSS SVG色彩,SVG顏色不會改變
- 13. 更改SVG顏色
- 14. SVG顏色不變
- 15. 改變顏色的javascript
- 16. 更改形狀的顏色Java3D
- 17. 更改EditText板的顏色,無形狀
- 18. 改變筆觸顏色爲聯SVG
- 19. Javascript改變背景顏色
- 20. 用javascript改變顏色
- 21. 改變ToggleButton的形狀和顏色(或者別的什麼)?
- 22. 改變顏色的顏色
- 23. 如何動態更改形狀顏色?
- 24. Android更改形狀可繪製顏色
- 25. R:如何改變顏色和形狀中的igraph
- 26. 如何改變顏色和形狀的情節
- 27. 的Flex/ActionScript中改變形狀填充顏色
- 28. EaselJS:改變鼠標點擊時的形狀填充顏色
- 29. ng-map動態改變形狀的顏色
- 30. Android Afreechart - 改變點線的形狀,粗細和顏色
感謝如果我想添加更多形狀,請幫助我如何指定哪個按鈕可用於哪種形狀? – Len 2012-04-10 14:38:00
形狀元素'id'屬性可讓您選擇要對其執行操作的特定元素。你可以有一組單選按鈕,它將更新一些特定的變量,指定元素的「id」來改變顏色。 – 2012-04-10 14:46:24