使用JavaScript,是否可以更改SVG <g>元素的Z索引/层?

假设我有几个复合形状(<g>)。我希望能够单击并拖动它们,但是我希望当前恰好拖动的那个按Z顺序位于另一个的TOP上,因此,如果将其拖动到另一个,则另一个一个人应该黯然失色。



至尊宝的传说
浏览 622回答 3
3回答

慕村225694

SVG中的Z索引由元素在文档中出现的顺序定义。如果要在顶部显示特定形状,则必须更改元素顺序。

湖上湖

这是个老问题,但是...在FireFox(7+)和Chrome(14+)上,您可以将svg_element拉到顶部。这并没有给您完全z轴控制的自由,但是总比没有好;)只需再次添加该元素。var svg = doc.createElemNS('svg');var circle = doc.createElemNS('circle');var line = doc.createElemNS('line');svg.appendChild(circle); // appends itsvg.appendChild(line);&nbsp; &nbsp;// appends it over circlesvg.appendChild(circle); // redraws it over line now我以为这会引发错误或其他问题。appendChild ==替换自身==重绘
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript