嗨有没有使用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