我有以下代码:
<svg id="svg1" width="120%" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg" style="height: 580px;">
<g id="g1" transform="scale(1)">
<image id="backgroundImg" x="0px" y="0px" width="799px" height="513px"
xlink:href="../FileOutput.aspx?FileID=34">
<line name="grid" x1="0" y1="4995" x2="5000" y2="4995" stroke="#BBBBBB" stroke-width="0.5">
我想创建一个滑块,可以只调整图像大小,而不是svg中的任何其他元素。我是svg的新手,不知道我是否在问一个合适的问题。但这还有可能吗?如果是这样的话?
答案 0 :(得分:3)
您只需通过JavaScript(使用<image>
)访问.setAttribute()
节点的属性即可:
var image = document.getElementById('backgroundImg');
image.setAttribute('width', '10px');
image.setAttribute('height', '10px');
参见 this fiddle