考虑这个带有 2 个圆圈(红色和蓝色)的示例:
<svg width="500px" height="500px">
<circle cx="100" cy="50" r="40" fill="red" id="redcircle" />
<g transform="translate(200,-20)">
<g transform="scale(2)">
<g transform="rotate(45)">
<g transform="translate(5,10)">
<circle cx="100" cy="50" r="40" fill="blue" id="bluecircle" />
</g>
</g>
</g>
</g>
</svg>
我想知道是否有办法编写通用函数,例如:
function move(selection){
// ???
}
这将允许写入move("#redcircle")
或move("#bluecircle")
在视觉上将目标元素向右移动 100 像素(例如)。